Saturs
ITextSharp ir daļa no iText, bezmaksas koda Java bibliotēkas PDF failu ģenerēšanai. Tā tika izstrādāta C # .NET platformai. PDF ir fiksēta izmēra dokumenti, ko bieži izmanto, lai nodrošinātu drukājamu saturu tīmekļa vietnēs.
Instrukcijas
HTML dokumenta konvertēšana uz PDF (faila attēls no Alex White no Fotolia.com)-
Atveriet C # redaktoru.
-
Izveidojiet C # failu un pievienojiet tālāk norādīto kodu.
-
Izmantojiet "namespace", lai izsauktu iTextSharp bibliotēku:
izmantojot iTextShart.text; izmantojot iTextSharp.text.pdf;
-
Zvaniet iegulšanas klasei iTextSharp un iestatiet StringBuilder tukšumu:
Dokumenta dokuments = jauns dokuments (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = jauns StringBuilder (string.Empty);
-
Pievienojiet ceļu, kas tiks ģenerēts no GridView satura:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
Iestatiet PDF faila izveides ceļu:
string strPDFpath = Server.MapPath ("MyPDF.pdf");
-
Zvaniet uz HTML faila datiem un apstrādājiet failu:
StringWriter sw = jauns StringWriter (); sw.WriteLine (Vide.NewLine); sw.WriteLine (Vide.NewLine); sw.WriteLine (Vide.NewLine); sw.WriteLine (Vide.NewLine); HtmlTextWriter htw = jauns HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);
StreamWriter strWriter = jauns StreamWriter (strHTMLpath, false, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();
-
Izmantojiet "parser", lai pārvērstu HTML saturu PDF formātā:
iTextSharp.text.html.simpleparser. StyleSheet stili = jauns iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "vadošais", "16,0"); PdfWriter.GetInstance (dokuments, jauns FileStream (strPDFpath, FileMode.Create)); document.Open ();
-
Iestatiet lapas elementiem fontus un pievienojiet tam vienumus:
ArrayList objekti; styles.LoadTagStyle ("li", "seja", "garamond"); styles.LoadTagStyle ("span", "izmērs", "8px"); stili.LoadTagStyle ("ķermenis", "font-family", "times new roman"); stili.LoadTagStyle ("ķermenis", "fonta lielums", "12px"); dokuments.NewPage (); objekti = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (jauns StreamReader (strHTMLpath, Encoding.Default), stili); par (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objekti [k]); }
-
Notīriet atmiņas mainīgos un aizveriet failus:
{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 (serveris.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); ja (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}
-
Palaidiet C # failu, lai izveidotu PDF failu no HTML faila.
Kas jums nepieciešams
- C # redaktors