Tartalom
Az ITextSharp része az iText-nek, egy szabad kódot tartalmazó Java könyvtárnak a PDF-fájlok létrehozására. A CNET-ben fejlesztették ki .NET platformjára. A PDF-fájlok rögzített méretű dokumentumok, amelyeket gyakran használnak a nyomtatható tartalomnak a webhelyeken történő biztosításához.
irányok
HTML-dokumentum konvertálása PDF-be (Alex White által készített fájl a Fotolia.com-tól)-
Nyisson meg egy C # szerkesztőt.
-
Hozzon létre egy C # fájlt, és adja hozzá az alábbi kódot.
-
A "névtér" használatával hívja az iTextSharp könyvtárat:
az iTextShart.text használatával; az iTextSharp.text.pdf használatával;
-
Hívja a beágyazási osztályt az iTextSharp-ban, és állítsa be a StringBuilder-et üresre:
Dokumentumdokumentum = új dokumentum (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = új StringBuilder (string.Empty);
-
A GridView tartalomból létrehozandó HTML elérési útja:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
A PDF-fájl létrehozásának elérési útjának beállítása:
strPDFpath = kiszolgáló.MapPath ("MyPDF.pdf");
-
Hívja a HTML-fájlban lévő adatokat, és dolgozza fel a fájlt:
StringWriter sw = új StringWriter (); sw.WriteLine (Környezet.Újvonal); sw.WriteLine (Környezet.Újvonal); sw.WriteLine (Környezet.Újvonal); sw.WriteLine (Környezet.Újvonal); HtmlTextWriter htw = új HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);
StreamWriter strWriter = új StreamWriter (strHTMLpath, false, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();
-
Használja a "parser" -t, hogy HTML-tartalmat konvertáljon PDF-be:
iTextSharp.text.html.simpleparser. StyleSheet stílusok = új iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "vezető", "16,0"); PdfWriter.GetInstance (dokumentum, új FileStream (strPDFpath, FileMode.Create)); document.Open ();
-
Állítsa be az oldal elemeinek betűtípusait, és adjon hozzá elemeket:
ArrayList objektumok; styles.LoadTagStyle ("li", "arc", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("test", "font-family", "times new roman"); styles.LoadTagStyle ("test", "font-size", "12px"); dokumentum.NewPage (); Objektumok = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (új StreamReader (strHTMLpath, Encoding.Default), stílusok); (int k = 0; k <object.Count; k ++) {document.Add ((IElement) objektumok [k]); }
-
Törölje a memória változókat és zárja be a fájlokat:
{document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("Tartalom-diszpozíció", "melléklet; fájlnév =" + strPDFpath "); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); ha (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}
-
Futtassa a C # fájlt a PDF-fájl létrehozásához a HTML-fájlból.
Amire szüksége van
- C # Szerkesztő