Hvordan konvertere HTML til PDF ved hjelp av iTextSharp

Forfatter: Peter Berry
Opprettelsesdato: 12 August 2021
Oppdater Dato: 17 November 2024
Anonim
Hvordan konvertere HTML til PDF ved hjelp av iTextSharp - Artikler
Hvordan konvertere HTML til PDF ved hjelp av iTextSharp - Artikler

Innhold

ITextSharp er en del av iText, et gratis kode Java-bibliotek for generering av PDF-filer. Den ble utviklet i C # for .NET-plattformen. PDF-filer er dokumenter med fast størrelse som ofte brukes til å gi utskrivbart innhold på nettsteder.


retninger

Konverter et HTML-dokument til PDF (filbilde av Alex White fra Fotolia.com)
  1. Åpne en C # editor.

  2. Lag en C # -fil og legg til koden nedenfor.

  3. Bruk et "namespace" for å ringe iTextSharp biblioteket:

    bruker iTextShart.text; bruker iTextSharp.text.pdf;

  4. Ring innbygningsklassen i iTextSharp og sett StringBuilder til å tømme:

    Dokumentdokument = nytt dokument (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = ny StringBuilder (string.Empty);

  5. Legg til en bane for HTML som skal genereres fra GridView-innhold:

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

  6. Angi banen til konstruksjonen av PDF-filen:

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

  7. Ring dataene i HTML-filen og behandle filen:


    StringWriter sw = ny StringWriter (); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); HtmlTextWriter htw = ny HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);

    StreamWriter strWriter = ny StreamWriter (strHTMLpath, false, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();

  8. Bruk "parseren" til å konvertere HTML-innhold til en PDF-fil:

    iTextSharp.text.html.simpleparser. StyleSheet styles = ny iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "ledende", "16,0"); PdfWriter.GetInstance (dokument, ny FileStream (strPDFpath, FileMode.Create)); document.Open ();

  9. Angi fonter for elementene på siden og legg til elementer til den:


    ArrayList objekter; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("body", "font-family", "times new roman"); styles.LoadTagStyle ("body", "font-size", "12px"); document.NewPage (); objekter = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (ny StreamReader (strHTMLpath, Encoding.Default), stiler); for (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objekter [k]); }

  10. Slett minnevariablene og lukk filene:

    {document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("Content-Disposition", "vedlegg; filnavn =" + strPDFpath); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); hvis (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}

  11. Kjør C # -filen for å lage PDF-filen fra HTML-filen.

Hva du trenger

  • C # Editor

De flete gjærinfekjoner ho hunder er et reultat av gjær om er i fuktige områder av hunden kropp, for ekempel underarmene, ørene og dype folder i huden. Den vanligte infekjonen, kje...

Før læreren ønker tudentene velkommen, må de betemme organiering av pultene. Det er mange moduer tilgjengelig, og den valgte inntillingen vil avgjøre hvordan klaene kal preent...

Interessante Innlegg