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)-
Otvorite C # editor.
-
Stvorite datoteku C # i dodajte kôd u nastavku.
-
Koristite "imenski prostor" za pozivanje iTextSharp knjižnice:
koristeći iTextShart.text; koristeći iTextSharp.text.pdf;
-
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);
-
Dodajte putanju za HTML koji će se generirati iz sadržaja GridView:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
Postavite put do izrade PDF datoteke:
string strPDFpath = Server.MapPath ("MyPDF.pdf");
-
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 ();
-
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 ();
-
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]); }
-
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)); }}
-
Pokrenite C # datoteku da biste stvorili PDF datoteku iz HTML datoteke.
Što vam je potrebno
- Uređivač C #