Kuidas teisendada HTML PDF-ks iTextSharpi abil

Autor: Peter Berry
Loomise Kuupäev: 12 August 2021
Värskenduse Kuupäev: 17 November 2024
Anonim
PHP Syntax
Videot: PHP Syntax

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)
  1. Avage C # redaktor.

  2. Looge C # fail ja lisage allolev kood.

  3. Kasutage "nimeruumi", et helistada iTextSharpi raamatukogule:

    kasutades iTextShart.text; kasutades iTextSharp.text.pdf;

  4. 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);

  5. Lisage GridView'i sisust genereeritava HTML-i tee:

    string strHTMLpath = Server.MapPath ("MyHTML.html");

  6. Määrake PDF-faili ehitamise tee:

    string strPDFpath = Server.MapPath ("MyPDF.pdf");

  7. 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 ();

  8. 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 ();

  9. 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]); }

  10. 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)); }}

  11. PDF-faili loomiseks HTML-failist käivitage fail C #.

Mida sa vajad

  • C # redaktor

maragdid, mitte teemandid, on naie parim õber, vahendab "Gemtone.org". Kallikive peetake täiulike kivide väheue tõttu nii. Erinevalt teemantidet peetake kandmitega aedaid...

Üldielt on kõik mobiiltelefonid jälgitavad. ee võib mõnikord olla kaulik, näitek kui peate helitama hädaabiteenitutele. Kuid mõnel juhul ei taha inimeed end lei...

Soovitan Teile