Sisu
ITextSharp on osa iTextist, vaba koodi Java-raamatukogust PDF-ide genereerimiseks. See töötati välja C # .NET-platvormi jaoks. PDF-failid on kindla suurusega dokumendid, mida kasutatakse sageli prinditava sisu pakkumiseks veebisaitidel.
Juhised
HTML-dokumendi teisendamine PDF-failiks (pildi autor White White poolt Fotolia.com)-
Avage C # redaktor.
-
Looge C # fail ja lisage allolev kood.
-
Kasutage "nimeruumi", et helistada iTextSharpi raamatukogule:
kasutades iTextShart.text; kasutades iTextSharp.text.pdf;
-
Helista sisseehituse klassile iTextSharpis ja seadke StringBuilder tühjaks:
Dokumendi dokument = uus dokument (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = uus StringBuilder (string.Empty);
-
Lisage GridView'i sisust genereeritava HTML-i tee:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
Määrake PDF-faili ehitamise tee:
string strPDFpath = Server.MapPath ("MyPDF.pdf");
-
Helista HTML-faili andmetele ja töödelda faili:
StringWriter sw = uus StringWriter (); sw.WriteLine (keskkond.Uusliin); sw.WriteLine (keskkond.Uusliin); sw.WriteLine (keskkond.Uusliin); sw.WriteLine (keskkond.Uusliin); HtmlTextWriter htw = uus HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);
StreamWriter strWriter = uus StreamWriter (strHTMLpath, false, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();
-
Kasutage HTML-sisu PDF-failiks teisendamiseks parserit:
iTextSharp.text.html.simpleparser. StyleSheet'i stiilid = uus iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "juhtiv", "16,0"); PdfWriter.GetInstance (dokument, uus FileStream (strPDFpath, FileMode.Create)); open.Open ();
-
Määrake lehekülje elementide fondid ja lisage sellele üksused:
ArrayListi objektid; styles.LoadTagStyle ("li", "nägu", "garamond"); styles.LoadTagStyle ("span", "suurus", "8px"); styles.LoadTagStyle ("keha", "font-family", "korda uus romaan"); styles.LoadTagStyle ("keha", "font-size", "12px"); uus dokument (); Objektid = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (uus StreamReader (strHTMLpath, Encoding.Default), stiilid); (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objektid [k]); }
-
Tühjendage mälu muutujad ja sulgege failid:
{document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("sisu-dispositsioon", "manus; failinimi =" + strPDFpath); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Vastus.Sulge (); kui (File.Exists (Server.MapPath ("~ /" + strPDFpath)) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}
-
PDF-faili loomiseks HTML-failist käivitage fail C #.
Mida sa vajad
- C # redaktor