Cara mengonversi HTML ke PDF menggunakan iTextSharp

Pengarang: Peter Berry
Tanggal Pembuatan: 12 Agustus 2021
Tanggal Pembaruan: 16 November 2024
Anonim
How to Convert HTML to PDF in C# .NET: Tutorial for IronPDF
Video: How to Convert HTML to PDF in C# .NET: Tutorial for IronPDF

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)
  1. Buka editor C #.

  2. Buat file C # dan tambahkan kode di bawah ini.

  3. Gunakan "namespace" untuk memanggil pustaka iTextSharp:

    menggunakan iTextShart.text; menggunakan iTextSharp.text.pdf;

  4. 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);

  5. Tambahkan jalur untuk HTML yang akan dihasilkan dari konten GridView:

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

  6. Tetapkan jalur ke pembangunan file PDF:

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

  7. 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 ();

  8. 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 ();

  9. 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]); }

  10. 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)); }}

  11. Jalankan file C # untuk membuat file PDF dari file HTML.

Apa yang kamu butuhkan

  • Editor C #

Kiah anak-anak klaik telah menginpirai banyak kreativita. Fiki anak-anak telah menjadi umber inpirai yang tak ada habinya bagi para pembuat film, penuli nakah drama dan ilutrator. Gambarlah imajinai A...

Cara Membuat Rok Tari Perut

Monica Porter

November 2024

Tarian perut, bentuk eni Arab, telah menjadi bentuk tarian populer di eluruh dunia. Kotum paling populer yang dikenakan oleh penari perut terdiri dari ataan atau bra yang angat dihiai dan abuk yang er...

Publikasi Segar