Hogyan lehet átalakítani HTML-t PDF-re iTextSharp használatával

Szerző: Laura McKinney
A Teremtés Dátuma: 8 Április 2021
Frissítés Dátuma: 17 November 2024
Anonim
Hogyan lehet átalakítani HTML-t PDF-re iTextSharp használatával - Cikkek
Hogyan lehet átalakítani HTML-t PDF-re iTextSharp használatával - Cikkek

Tartalom

Az ITextSharp része az iText-nek, egy szabad kódot tartalmazó Java könyvtárnak a PDF-fájlok létrehozására. A CNET-ben fejlesztették ki .NET platformjára. A PDF-fájlok rögzített méretű dokumentumok, amelyeket gyakran használnak a nyomtatható tartalomnak a webhelyeken történő biztosításához.


irányok

HTML-dokumentum konvertálása PDF-be (Alex White által készített fájl a Fotolia.com-tól)
  1. Nyisson meg egy C # szerkesztőt.

  2. Hozzon létre egy C # fájlt, és adja hozzá az alábbi kódot.

  3. A "névtér" használatával hívja az iTextSharp könyvtárat:

    az iTextShart.text használatával; az iTextSharp.text.pdf használatával;

  4. Hívja a beágyazási osztályt az iTextSharp-ban, és állítsa be a StringBuilder-et üresre:

    Dokumentumdokumentum = új dokumentum (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = új StringBuilder (string.Empty);

  5. A GridView tartalomból létrehozandó HTML elérési útja:


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

  6. A PDF-fájl létrehozásának elérési útjának beállítása:

    strPDFpath = kiszolgáló.MapPath ("MyPDF.pdf");

  7. Hívja a HTML-fájlban lévő adatokat, és dolgozza fel a fájlt:

    StringWriter sw = új StringWriter (); sw.WriteLine (Környezet.Újvonal); sw.WriteLine (Környezet.Újvonal); sw.WriteLine (Környezet.Újvonal); sw.WriteLine (Környezet.Újvonal); HtmlTextWriter htw = új HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);

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

  8. Használja a "parser" -t, hogy HTML-tartalmat konvertáljon PDF-be:


    iTextSharp.text.html.simpleparser. StyleSheet stílusok = új iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "vezető", "16,0"); PdfWriter.GetInstance (dokumentum, új FileStream (strPDFpath, FileMode.Create)); document.Open ();

  9. Állítsa be az oldal elemeinek betűtípusait, és adjon hozzá elemeket:

    ArrayList objektumok; styles.LoadTagStyle ("li", "arc", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("test", "font-family", "times new roman"); styles.LoadTagStyle ("test", "font-size", "12px"); dokumentum.NewPage (); Objektumok = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (új StreamReader (strHTMLpath, Encoding.Default), stílusok); (int k = 0; k <object.Count; k ++) {document.Add ((IElement) objektumok [k]); }

  10. Törölje a memória változókat és zárja be a fájlokat:

    {document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("Tartalom-diszpozíció", "melléklet; fájlnév =" + strPDFpath "); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); ha (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}

  11. Futtassa a C # fájlt a PDF-fájl létrehozásához a HTML-fájlból.

Amire szüksége van

  • C # Szerkesztő

A zázzorzépek é a kamilla virágai nagyon haonlítanak egymához képet, de minden faj egyedülálló tulajdonágokkal rendelkezik, amelyek külö...

A gyömbér az intenzív íz gyökere, amely megkülönbözteti a különféle ételeket, a cookie-któl a uhiig. A fri gyömbér ézrev...

Szerkesztő Választása