Kaip konvertuoti HTML į PDF naudojant iTextSharp

Autorius: Peter Berry
Kūrybos Data: 13 Rugpjūtis 2021
Atnaujinimo Data: 1 Lapkričio Mėn 2024
Anonim
Kaip konvertuoti HTML į PDF naudojant iTextSharp - Straipsniai
Kaip konvertuoti HTML į PDF naudojant iTextSharp - Straipsniai

Turinys

ITextSharp yra „iText“, nemokamo kodo „Java“ bibliotekos, skirtos kurti PDF rinkmenas, dalis. Jis buvo sukurtas C # .NET platformai. PDF failai yra fiksuoto dydžio dokumentai, dažnai naudojami spausdinamam turiniui pateikti svetainėse.


Instrukcijos

Konvertuokite HTML dokumentą į PDF (failas, kurį pateikė „White White“ iš „Fotolia.com“)
  1. Atidarykite C # redaktorių.

  2. Sukurkite C # failą ir pridėkite žemiau esantį kodą.

  3. Naudokite „namespace“ skambinti iTextSharp bibliotekai:

    naudojant iTextShart.text; naudojant iTextSharp.text.pdf;

  4. Skambinkite įterpimo klasę iTextSharp ir nustatykite StringBuilder tuščią:

    Dokumento dokumentas = naujas dokumentas (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = naujas StringBuilder (string.Empty);

  5. Pridėkite HTML kelią, kuris bus generuojamas iš „GridView“ turinio:

    string strHTMLpath = Server.MapPath („MyHTML.html“);

  6. Nustatykite PDF failo kūrimo kelią:

    string strPDFpath = Server.MapPath („MyPDF.pdf“);

  7. Skambinkite HTML failo duomenimis ir apdorokite failą:


    StringWriter sw = naujas StringWriter (); sw.WriteLine (Aplinka.Naujiena); sw.WriteLine (Aplinka.Naujiena); sw.WriteLine (Aplinka.Naujiena); sw.WriteLine (Aplinka.Naujiena); HtmlTextWriter htw = naujas HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);

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

  8. Naudokite „analizatorių“, jei norite konvertuoti HTML turinį į PDF:

    iTextSharp.text.html.simpleparser. StyleSheet stiliai = naujas iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "pirmaujanti", "16,0"); PdfWriter.GetInstance (dokumentas, naujas FileStream (strPDFpath, FileMode.Create)); document.Open ();

  9. Nustatykite puslapio elementų šriftus ir pridėkite elementų:


    „ArrayList“ objektai; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "dydis", "8px"); styles.LoadTagStyle („kūnas“, „šriftas-šeima“, „kartas naujas romanas“); stiliai.LoadTagStyle ("kūnas", "šrifto dydis", "12px"); document.NewPage (); objektai = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (naujas StreamReader (strHTMLpath, Encoding.Default), stiliai); už (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objektai [k]); }

  10. Išvalykite atminties kintamuosius ir uždarykite failus:

    {document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); „Response.AddHeader“ („Turinio disponavimas“, „priedas; failo pavadinimas =“ + strPDFpath); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Atsakymas.Uždaryti (); jei (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}

  11. Paleiskite C # failą, kad sukurtumėte PDF failą iš HTML failo.

Ką reikia

  • C # redaktorius

Dantų nubraukima ir tieinima pašalina bakterija ir šiukšle žemiau dantenų linijo. Procedūra umažina dantenų uždegimo poveikį ir padeda dantenom tvirčiau prilipti prie dantų.Abi procedūro umažina dante...

Popieriu gaminama iš įvairių medžių rūšių, įkaitant kietmedžio medžiu, tokiu kaip berža ir ąžuola, ir pygliuočių medžių, tokių kaip puši ir eglė. Medieno tanki lemia popieriau tiprumą ir tektūrą. Didž...

Mūsų Pasirinkimas