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)-
Odprite urejevalnik C #.
-
Ustvarite datoteko C # in dodajte spodnjo kodo.
-
Uporabite "imenski prostor", da pokličete knjižnico iTextSharp:
z uporabo iTextShart.text; z uporabo iTextSharp.text.pdf;
-
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);
-
Dodajte pot za HTML, ki bo ustvarjena iz vsebine GridView:
niz strHTMLpath = Server.MapPath ("MyHTML.html");
-
Nastavite pot do izdelave datoteke PDF:
niz strPDFpath = Server.MapPath ("MyPDF.pdf");
-
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 ();
-
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 ();
-
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]); }
-
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)); }}
-
Zaženite datoteko C #, da ustvarite datoteko PDF iz datoteke HTML.
Kaj potrebujete
- Urejevalnik C #