Sådan konverteres HTML til PDF ved hjælp af iTextSharp

Forfatter: Peter Berry
Oprettelsesdato: 12 August 2021
Opdateringsdato: 17 November 2024
Anonim
Sådan konverteres HTML til PDF ved hjælp af iTextSharp - Artikler
Sådan konverteres HTML til PDF ved hjælp af iTextSharp - Artikler

Indhold

ITextSharp er en del af iText, et gratis kode Java-bibliotek til generering af PDF-filer. Det blev udviklet i C # til .NET platformen. PDF-filer er dokumenter i fast størrelse, der ofte bruges til at levere udskrivbart indhold på websteder.


retninger

Konverter et HTML-dokument til PDF (filbillede af Alex White fra Fotolia.com)
  1. Åbn en C # editor.

  2. Opret en C # -fil og tilføj koden nedenfor.

  3. Brug et "navneområde" til at ringe til iTextSharp biblioteket:

    ved hjælp af iTextShart.text; ved hjælp af iTextSharp.text.pdf;

  4. Ring til indlejringsklassen i iTextSharp og indstil StringBuilder til at tømme:

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

  5. Tilføj en sti til HTML, der skal genereres fra GridView-indhold:

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

  6. Indstil stien til konstruktionen af ​​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. Brug "parseren" til at konvertere HTML-indhold til en PDF-fil:

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


  9. Indstil skrifttyperne for elementerne på siden og tilføj 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), stilarter); for (int k = 0; k <objekter.Count; k ++) {document.Add ((IElement) objekter [k]); }

  10. Ryd hukommelsesvariablerne og luk filerne:

    {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 (); hvis (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}

  11. Kør C # -filen for at oprette PDF-filen fra HTML-filen.

Hvad du har brug for

  • C # Editor

Det termike klæbemiddelinterforering er et meget nyttigt materiale til dem, der yr eller bruger toffer til andre projekter, da det forbinder to tykker tof eller et tykke tof og et andet papir ude...

17. århundrede tøj

John Pratt

November 2024

Mode definerer generelt menneker, klaer og holdninger. Denne erklæring er lige å and i dag om den var i det 17. århundrede. Kjole blev brugt til at demontrere religiøe ynpunkter, g...

Vi Anbefaler