Hur konvertera HTML till PDF med iTextSharp

Författare: Peter Berry
Skapelsedatum: 11 Augusti 2021
Uppdatera Datum: 17 November 2024
Anonim
How to Convert MSG Files to PDF File Format in Batch Quickly !
Video: How to Convert MSG Files to PDF File Format in Batch Quickly !

Innehåll

ITextSharp är en del av iText, ett gratis-kod-Java-bibliotek för att generera PDF-filer. Den utvecklades i C # för .NET-plattformen. PDF-filer är dokument i fast storlek som ofta används för att ge utskrivbart innehåll på webbplatser.


vägbeskrivning

Konvertera ett HTML-dokument till PDF (filbild av Alex White från Fotolia.com)
  1. Öppna en C # -redigerare.

  2. Skapa en C # -fil och lägg till koden nedan.

  3. Använd en "namespace" för att ringa iTextSharp-biblioteket:

    använder iTextShart.text; använder iTextSharp.text.pdf;

  4. Ring inbäddningsklassen i iTextSharp och ställ in StringBuilder för att tömma:

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

  5. Lägg till en sökväg för HTML som ska genereras från GridView-innehåll:

    sträng strHTMLpath = Server.MapPath ("MyHTML.html");

  6. Ange vägen till konstruktionen av PDF-filen:


    sträng strPDFpath = Server.MapPath ("MyPDF.pdf");

  7. Ring data i HTML-filen och bearbeta 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. Använd "parsern" för att konvertera HTML-innehåll till en PDF-fil:

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


  9. Ställ in teckensnitt för elementen på sidan och lägg till objekt till den:

    ArrayList-objekt; 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 (); objekt = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (ny StreamReader (strHTMLpath, Encoding.Default), stilar); för (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objekt [k]); }

  10. Rensa minnesvariablerna och stäng filerna:

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

  11. Kör filen C # för att skapa PDF-filen från HTML-filen.

Vad du behöver

  • C # Editor

Träpaneler var en del av mode på 1970-talet, men är nu ganka föråldrade. Många männikor om har denna typ av paneler vill ha ett trevligt uteende på gipkivan v&#...

terling ilver är ett material om populärt använd för olika föremål, inkluive mycken, betick och blad. Efterom denna typ av ilver åldra är det vanligt att utveck...

Rekommenderad