Kako pretvoriti HTML u PDF koristeći iTextSharp

Autor: Peter Berry
Datum Stvaranja: 13 Kolovoz 2021
Datum Ažuriranja: 17 Studeni 2024
Anonim
Kako pretvoriti HTML u PDF koristeći iTextSharp - Članci
Kako pretvoriti HTML u PDF koristeći iTextSharp - Članci

Sadržaj

ITextSharp je dio iTexta, besplatnog koda Java biblioteke za generiranje PDF-ova. Razvijen je u C # za .NET platformu. PDF-ovi su dokumenti fiksne veličine koji se često koriste za ispis sadržaja na web-lokacijama.


smjerovi

Pretvori HTML dokument u PDF (slika datoteke Alex White iz Fotolia.com)
  1. Otvorite C # editor.

  2. Stvorite datoteku C # i dodajte kôd u nastavku.

  3. Koristite "imenski prostor" za pozivanje iTextSharp knjižnice:

    koristeći iTextShart.text; koristeći iTextSharp.text.pdf;

  4. Pozovite klasu ugrađivanja u iTextSharp i postavite StringBuilder na prazno:

    Dokument dokumenta = novi dokument (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = novi StringBuilder (string.Empty);

  5. Dodajte putanju za HTML koji će se generirati iz sadržaja GridView:

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

  6. Postavite put do izrade PDF datoteke:

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

  7. Pozovite podatke u HTML datoteku i obradite datoteku:


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

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

  8. Upotrijebite "parser" za pretvorbu HTML sadržaja u PDF:

    iTextSharp.text.html.simpleparser. StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "vodeći", "16,0"); PdfWriter.GetInstance (dokument, novi FileStream (strPDFpath, FileMode.Create)); dokument.Otvoriti ();

  9. Postavite fontove za elemente na stranici i dodajte stavke:


    ArrayList objekti; styles.LoadTagStyle ("li", "lice", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("tijelo", "font-family", "times new roman"); styles.LoadTagStyle ("tijelo", "veličina fonta", "12px"); document.NewPage (); objects = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (novi StreamReader (strHTMLpath, Encoding.Default), stilovi); za (int k = 0; k <objekti.Count; k ++) {document.Add ((IElement) objekti [k]); }

  10. Očistite memorijske varijable i zatvorite datoteke:

    {document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("Sadržaj-Dispozicija", "privitak; 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. Pokrenite C # datoteku da biste stvorili PDF datoteku iz HTML datoteke.

Što vam je potrebno

  • Uređivač C #

Jesu li ruže mono ili dikoti?

Judy Howell

Studeni 2024

Većina biljaka podijeljena je u dvije glavne kategorije: monokoti i dikoti. Obje vrte proizvode lišće i cvijeće, a tabljikama, korijenjem i razmnožavanjem peludi. Međutim, potoje dvije važne razlike i...

Kako ukloniti akrilne lažne nokte

Judy Howell

Studeni 2024

Akrilni lažni nokti izgledaju jajno i mogu paiti živote ljudima labih noktiju ili koji ami ne ratu pravilno. Ali, kao i ve tvari, čak i njezinoj uporabi mora na kraju doći kraj. lijedite ove jednotavn...

Preporučen