Turinys
ITextSharp yra „iText“, nemokamo kodo „Java“ bibliotekos, skirtos kurti PDF rinkmenas, dalis. Jis buvo sukurtas C # .NET platformai. PDF failai yra fiksuoto dydžio dokumentai, dažnai naudojami spausdinamam turiniui pateikti svetainėse.
Instrukcijos
Konvertuokite HTML dokumentą į PDF (failas, kurį pateikė „White White“ iš „Fotolia.com“)-
Atidarykite C # redaktorių.
-
Sukurkite C # failą ir pridėkite žemiau esantį kodą.
-
Naudokite „namespace“ skambinti iTextSharp bibliotekai:
naudojant iTextShart.text; naudojant iTextSharp.text.pdf;
-
Skambinkite įterpimo klasę iTextSharp ir nustatykite StringBuilder tuščią:
Dokumento dokumentas = naujas dokumentas (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = naujas StringBuilder (string.Empty);
-
Pridėkite HTML kelią, kuris bus generuojamas iš „GridView“ turinio:
string strHTMLpath = Server.MapPath („MyHTML.html“);
-
Nustatykite PDF failo kūrimo kelią:
string strPDFpath = Server.MapPath („MyPDF.pdf“);
-
Skambinkite HTML failo duomenimis ir apdorokite failą:
StringWriter sw = naujas StringWriter (); sw.WriteLine (Aplinka.Naujiena); sw.WriteLine (Aplinka.Naujiena); sw.WriteLine (Aplinka.Naujiena); sw.WriteLine (Aplinka.Naujiena); HtmlTextWriter htw = naujas HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);
StreamWriter strWriter = naujas StreamWriter (strHTMLpath, false, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();
-
Naudokite „analizatorių“, jei norite konvertuoti HTML turinį į PDF:
iTextSharp.text.html.simpleparser. StyleSheet stiliai = naujas iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "pirmaujanti", "16,0"); PdfWriter.GetInstance (dokumentas, naujas FileStream (strPDFpath, FileMode.Create)); document.Open ();
-
Nustatykite puslapio elementų šriftus ir pridėkite elementų:
„ArrayList“ objektai; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "dydis", "8px"); styles.LoadTagStyle („kūnas“, „šriftas-šeima“, „kartas naujas romanas“); stiliai.LoadTagStyle ("kūnas", "šrifto dydis", "12px"); document.NewPage (); objektai = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (naujas StreamReader (strHTMLpath, Encoding.Default), stiliai); už (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objektai [k]); }
-
Išvalykite atminties kintamuosius ir uždarykite failus:
{document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); „Response.AddHeader“ („Turinio disponavimas“, „priedas; failo pavadinimas =“ + strPDFpath); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Atsakymas.Uždaryti (); jei (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}
-
Paleiskite C # failą, kad sukurtumėte PDF failą iš HTML failo.
Ką reikia
- C # redaktorius