เนื้อหา
ITextSharp เป็นส่วนหนึ่งของ iText ซึ่งเป็นไลบรารี Java โค้ดฟรีสำหรับสร้าง PDF มันได้รับการพัฒนาใน C # สำหรับแพลตฟอร์ม. NET PDF เป็นเอกสารขนาดคงที่ซึ่งมักใช้เพื่อจัดทำเนื้อหาที่พิมพ์ได้บนเว็บไซต์
คำสั่ง
แปลงเอกสาร HTML เป็น PDF (รูปภาพไฟล์โดย Alex White จาก Fotolia.com)-
เปิดตัวแก้ไข C #
-
สร้างไฟล์ C # และเพิ่มรหัสด้านล่าง
-
ใช้ "namespace" เพื่อเรียกใช้ไลบรารี iTextSharp:
ใช้ iTextShart.text; ใช้ iTextSharp.text.pdf;
-
เรียกคลาสการฝังใน iTextSharp และตั้งค่า StringBuilder เป็นค่าว่าง:
เอกสารเอกสาร = เอกสารใหม่ (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = StringBuilder ใหม่ (string.Empty);
-
เพิ่มเส้นทางสำหรับ HTML ที่จะสร้างจากเนื้อหา GridView:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
กำหนดเส้นทางสู่การสร้างไฟล์ PDF:
string strPDFpath = Server.MapPath ("MyPDF.pdf");
-
โทรหาข้อมูลในไฟล์ HTML และประมวลผลไฟล์:
StringWriter sw = ใหม่ StringWriter (); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); HtmlTextWriter htw = ใหม่ HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);
StreamWriter strWriter = ใหม่ StreamWriter (strHTMLpath, เท็จ, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();
-
ใช้ "parser" เพื่อแปลงเนื้อหา HTML เป็น PDF:
iTextSharp.text.html.simpleparser StyleSheet styles = ใหม่ iTextSharp.text.html.simpleparser.StyleSheet (); สไตล์. LoadTagStyle ("ol", "นำหน้า", "16,0"); PdfWriter.GetInstance (เอกสารใหม่ FileStream (strPDFpath, FileMode.Create)); เอกสาร. Open ();
-
ตั้งค่าแบบอักษรสำหรับองค์ประกอบในหน้าและเพิ่มรายการ:
วัตถุ ArrayList; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("body", "font-family", "คูณ roman ใหม่"); styles.LoadTagStyle ("body", "font-size", "12px"); document.NewPage (); objects = iTextSharp.text.html.simpleparser HTMLWorker.ParseToList (StreamReader ใหม่ (strHTMLpath, Encoding.Default) สไตล์); สำหรับ (int k = 0; k <objects.Count; k ++) {document.Add ((IElement)) วัตถุ [k]); }
-
เคลียร์ตัวแปรหน่วยความจำและปิดไฟล์:
{document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("เนื้อหา - การจัดการ", "สิ่งที่แนบมา; ชื่อไฟล์ =" + strPDFpath); Response.ContentType = "แอปพลิเคชัน / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); คำตอบปิด (); if (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath) () }}
-
เรียกใช้ไฟล์ C # เพื่อสร้างไฟล์ PDF จากไฟล์ HTML
สิ่งที่คุณต้องการ
- ตัวแก้ไข C #