Sisältö
ITextSharp on osa iTextiä, joka on vapaa koodi Java-kirjasto PDF-tiedostojen tuottamiseen. Se kehitettiin C #: ssä .NET-alustalle. PDF-tiedostot ovat kiinteäkokoisia asiakirjoja, joita käytetään usein tulostettavien sisältöjen tarjoamiseen verkkosivuilla.
ohjeet
Muunna HTML-asiakirja PDF-muotoon (Alex Whitein kuva kuvasta Fotolia.com)-
Avaa C # -editori.
-
Luo C #-tiedosto ja lisää alla oleva koodi.
-
Käytä nimiavaruutta soita iTextSharp-kirjastoon:
käyttämällä iTextShart.text; käyttämällä iTextSharp.text.pdf;
-
Soita upotusluokkaan iTextSharpissa ja aseta StringBuilder tyhjäksi:
Asiakirjan asiakirja = uusi asiakirja (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = uusi StringBuilder (string.Empty);
-
Lisää polku HTML: lle, joka luodaan GridView-sisällöstä:
merkkijono strHTMLpath = Server.MapPath ("MyHTML.html");
-
Määritä PDF-tiedoston rakentamisen polku:
merkkijono strPDFpath = Server.MapPath ("MyPDF.pdf");
-
Soita HTML-tiedostossa oleviin tietoihin ja käsittele tiedosto:
StringWriter sw = uusi StringWriter (); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); HtmlTextWriter htw = uusi HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);
StreamWriter strWriter = uusi StreamWriter (strHTMLpath, false, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();
-
Muunna HTML-sisältö PDF-tiedostoksi käyttämällä parseria:
iTextSharp.text.html.simpleparser. StyleSheet-tyylit = uusi iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "johtava", "16,0"); PdfWriter.GetInstance (asiakirja, uusi FileStream (strPDFpath, FileMode.Create)); avaa ();
-
Aseta sivun elementtien fontit ja lisää siihen kohteita:
ArrayList-objektit; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "koko", "8px"); styles.LoadTagStyle ("body", "font-family", "times new roman"); tyylit.LoadTagStyle ("runko", "kirjasinkoko", "12px"); document.NewPage (); Objektit = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (uusi StreamReader (strHTMLpath, Encoding.Default), tyylit); varten (int k = 0; k <object.Count; k ++) {document.Add ((IElement) objektit [k]); }
-
Poista muistimuuttujat ja sulje tiedostot:
{document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("Content-Disposition", "attachment; filename =" + strPDFpath); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); jos (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}
-
Suorita C #-tiedosto luodaksesi PDF-tiedoston HTML-tiedostosta.
Mitä tarvitset
- C # Editor