วิธีแปลง HTML เป็น PDF โดยใช้ iTextSharp

ผู้เขียน: Peter Berry
วันที่สร้าง: 13 สิงหาคม 2021
วันที่อัปเดต: 17 พฤศจิกายน 2024
Anonim
pdfHTML, converting HTML to PDF with iText 7
วิดีโอ: pdfHTML, converting HTML to PDF with iText 7

เนื้อหา

ITextSharp เป็นส่วนหนึ่งของ iText ซึ่งเป็นไลบรารี Java โค้ดฟรีสำหรับสร้าง PDF มันได้รับการพัฒนาใน C # สำหรับแพลตฟอร์ม. NET PDF เป็นเอกสารขนาดคงที่ซึ่งมักใช้เพื่อจัดทำเนื้อหาที่พิมพ์ได้บนเว็บไซต์


คำสั่ง

แปลงเอกสาร HTML เป็น PDF (รูปภาพไฟล์โดย Alex White จาก Fotolia.com)
  1. เปิดตัวแก้ไข C #

  2. สร้างไฟล์ C # และเพิ่มรหัสด้านล่าง

  3. ใช้ "namespace" เพื่อเรียกใช้ไลบรารี iTextSharp:

    ใช้ iTextShart.text; ใช้ iTextSharp.text.pdf;

  4. เรียกคลาสการฝังใน iTextSharp และตั้งค่า StringBuilder เป็นค่าว่าง:

    เอกสารเอกสาร = เอกสารใหม่ (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = StringBuilder ใหม่ (string.Empty);

  5. เพิ่มเส้นทางสำหรับ HTML ที่จะสร้างจากเนื้อหา GridView:

    string strHTMLpath = Server.MapPath ("MyHTML.html");

  6. กำหนดเส้นทางสู่การสร้างไฟล์ PDF:

    string strPDFpath = Server.MapPath ("MyPDF.pdf");

  7. โทรหาข้อมูลในไฟล์ 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 ();

  8. ใช้ "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 ();

  9. ตั้งค่าแบบอักษรสำหรับองค์ประกอบในหน้าและเพิ่มรายการ:

    วัตถุ 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]); }


  10. เคลียร์ตัวแปรหน่วยความจำและปิดไฟล์:

    {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) () }}

  11. เรียกใช้ไฟล์ C # เพื่อสร้างไฟล์ PDF จากไฟล์ HTML

สิ่งที่คุณต้องการ

  • ตัวแก้ไข C #

ชุดกิโมโนเป็นเครื่องแต่งกายชายแบบดั้งเดิมของญี่ปุ่น ใช้ในพิธีชงชาของญี่ปุ่นการสังเกตดอกไม้งานแต่งงานและโอกาสทางการอื่น ๆ ชุดกิโมโนแบบไม่เป็นทางการเรียกว่ายูกาตะซึ่งเป็นเสื้อคลุมผ้าฝ้ายที่ผู้ชายญี่ปุ่น...

ราศีเมษเป็นสัญลักษณ์ทางโหราศาสตร์ของผู้นำที่ดื้อรั้นกล้าแสดงออกและมีความมั่นใจ เครื่องหมายนี้แสดงถึงความเข้มแข็งของชีวิตและชอบความท้าทาย การเป็นคู่รักชาวราศีเมษเป็นประสบการณ์ที่น่าตื่นเต้นเป็นธรรมชาติ...

น่าสนใจวันนี้