Isi
ITextSharp adalah bagian dari iText, pustaka Java kode gratis untuk menghasilkan PDF. Ini dikembangkan di C # untuk platform .NET. PDF adalah dokumen berukuran tetap yang sering digunakan untuk menyediakan konten yang dapat dicetak di situs web.
Instruksi
Konversi dokumen HTML ke PDF (file gambar oleh Alex White dari Fotolia.com)-
Buka editor C #.
-
Buat file C # dan tambahkan kode di bawah ini.
-
Gunakan "namespace" untuk memanggil pustaka iTextSharp:
menggunakan iTextShart.text; menggunakan iTextSharp.text.pdf;
-
Panggil kelas penyematan di iTextSharp dan setel StringBuilder menjadi kosong:
Dokumen dokumen = Dokumen baru (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = StringBuilder baru (string.Empty);
-
Tambahkan jalur untuk HTML yang akan dihasilkan dari konten GridView:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
Tetapkan jalur ke pembangunan file PDF:
string strPDFpath = Server.MapPath ("MyPDF.pdf");
-
Panggil data dalam file HTML dan proses file:
StringWriter sw = new StringWriter (); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); HtmlTextWriter htw = new HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);
StreamWriter strWriter = StreamWriter baru (strHTMLpath, false, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();
-
Gunakan "parser" untuk mengonversi konten HTML ke PDF:
iTextSharp.text.html.simpleparser. StyleSheet styles = iTextSharp.text.html.simpleparser.StyleSheet () baru; styles.LoadTagStyle ("ol", "leading", "16,0"); PdfWriter.GetInstance (dokumen, FileStream baru (strPDFpath, FileMode.Create)); document.Open ();
-
Tetapkan font untuk elemen pada halaman dan tambahkan item ke dalamnya:
Objek ArrayList; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("body", "font-family", "times roman baru"); styles.LoadTagStyle ("body", "font-size", "12px"); document.NewPage (); objects = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (StreamReader baru (strHTMLpath, Encoding.Default), gaya); untuk (int k = 0; k <object.Count; k ++) {document.Add ((IElement) objek [k]); }
-
Bersihkan variabel memori dan tutup file:
{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 (); if (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}
-
Jalankan file C # untuk membuat file PDF dari file HTML.
Apa yang kamu butuhkan
- Editor C #