Kako pretvoriti HTML v PDF z uporabo iTextSharp

Avtor: Peter Berry
Datum Ustvarjanja: 13 Avgust 2021
Datum Posodobitve: 17 November 2024
Anonim
Kako pretvoriti HTML v PDF z uporabo iTextSharp - Članki
Kako pretvoriti HTML v PDF z uporabo iTextSharp - Članki

Vsebina

ITextSharp je del iText, brezplačna koda Java knjižnica za ustvarjanje dokumentov PDF. Razvit je bil v C # za platformo .NET. Dokumenti PDF so dokumenti s fiksno velikostjo, ki se pogosto uporabljajo za zagotavljanje vsebine za tiskanje na spletnih mestih.


Navodila

Pretvorite dokument HTML v PDF (slika datoteke Alex White iz Fotolia.com)
  1. Odprite urejevalnik C #.

  2. Ustvarite datoteko C # in dodajte spodnjo kodo.

  3. Uporabite "imenski prostor", da pokličete knjižnico iTextSharp:

    z uporabo iTextShart.text; z uporabo iTextSharp.text.pdf;

  4. Pokličite razred vdelave v iTextSharp in nastavite StringBuilder na prazno:

    Dokument dokumenta = nov dokument (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = novo StringBuilder (niz.Empty);

  5. Dodajte pot za HTML, ki bo ustvarjena iz vsebine GridView:

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

  6. Nastavite pot do izdelave datoteke PDF:

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

  7. Pokličite podatke v datoteki HTML in obdelajte datoteko:


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

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

  8. Uporabite "razčlenjevalnik" za pretvorbo vsebine HTML v PDF:

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

  9. Nastavite pisave za elemente na strani in vanje dodajte elemente:


    Objekti ArrayList; styles.LoadTagStyle ("li", "obraz", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("telo", "družina pisav", "krat novo roman"); styles.LoadTagStyle ("telo", "velikost pisave", "12px"); document.NewPage (); objects = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (nov strežnik StreamReader (strHTMLpath, Encoding.Default), slogi); za (int k = 0; k <objekti.Count; k ++) {document.Add ((IElement) objekti [k]); }

  10. Počistite pomnilniške spremenljivke in zaprite datoteke:

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

  11. Zaženite datoteko C #, da ustvarite datoteko PDF iz datoteke HTML.

Kaj potrebujete

  • Urejevalnik C #

lednja je vojo ravno obliko idealna za praženje v ponvi ali električni ponvi. Pri nizkih temperaturah bo ponev delovala podobno počanemu štedilniku, vendar jo morate natančneje premljati. Ob koncu kuh...

Girlanda je v trenutku vabljiv dekor, ki krai vrata z barvo in naravnim dekorjem. Za obešanje takega dela ni nujno, da je zapleteno - če uporabite nekatere metode, ne bote potrebovali nobenega orodja....

Priporočeno