Ako previesť HTML do PDF pomocou iTextSharp

Autor: Peter Berry
Dátum Stvorenia: 11 August 2021
Dátum Aktualizácie: 17 November 2024
Anonim
Ako previesť HTML do PDF pomocou iTextSharp - Články
Ako previesť HTML do PDF pomocou iTextSharp - Články

Obsah

ITextSharp je súčasťou iText, bezplatnej knižnice Java kódu pre generovanie PDF súborov. Bola vyvinutá v C # pre platformu .NET. Dokumenty PDF sú dokumenty s pevnou veľkosťou, ktoré sa často používajú na poskytovanie tlačiteľného obsahu na webových stránkach.


inštrukcia

Prevod dokumentu HTML do formátu PDF (obrázok súboru Alex White z Fotolia.com)
  1. Otvorte editor C #.

  2. Vytvorte súbor C # a pridajte kód uvedený nižšie.

  3. Použite "menný priestor" na zavolanie knižnice iTextSharp:

    pomocou iTextShart.text; pomocou iTextSharp.text.pdf;

  4. Zavolajte triedu vkladania v iTextSharp a nastavte StringBuilder na prázdne:

    Dokument dokumentu = nový dokument (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = new StringBuilder (string.Empty);

  5. Pridajte cestu k vytvoreniu kódu HTML z obsahu programu GridView:

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

  6. Nastavte cestu k konštrukcii súboru PDF:

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


  7. Zavolajte údaje do súboru HTML a spracujte súbor:

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

    StreamWriter strWriter = nový StreamWriter (strHTMLpath, false, kódovanie.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();

  8. Použite "syntaktický analyzátor" na konverziu obsahu HTML do PDF:

    iTextSharp.text.html.simpleparser. Štýly štýlu = new iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "vedúci", "16,0"); PdfWriter.GetInstance (dokument, nový FileStream (strPDFpath, FileMode.Create)); document.Open ();


  9. Nastavte písma pre prvky na stránke a pridajte k nim položky:

    Objekty ArrayList; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("telo", "rodina fontov", "krát nový roman"); styles.LoadTagStyle ("telo", "veľkosť písma", "12px"); document.NewPage (); objects = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (nový StreamReader (strHTMLpath, Encoding.Default), štýly); for (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objekty [k]); }

  10. Zrušte premenné pamäte a zatvorte súbory:

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

  11. Spustite súbor C # a vytvorte súbor PDF zo súboru HTML.

Čo potrebujete

  • C # Editor

O tanci čínskych fanúšikov

Judy Howell

November 2024

Väčšina tradičných čínkych ľudových tancov môže byť datovaná pred 4 000 až 6 000 rokmi. Formálny čínky tanec fanúšikov a objavil pred 2 000 rokmi a bol vyv...

Pozlátenie alebo pokovovanie možno nájť v šperkoch alebo v elektronických účiatkach, napríklad v prtoch doiek plošných pojov, ktoré a nachádzajú vo vnú...

Čerstvé Publikácie