Cara mengonversi HTML ke PDF menggunakan iTextSharp

Pengarang: Peter Berry
Tanggal Pembuatan: 12 Agustus 2021
Tanggal Pembaruan: 14 Januari 2025
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 #

Cara memasang sirkuit LED

Randy Alexander

Januari 2025

Membuat irkuit LED adalah proyek yang bagu bagi mereka yang belajar tentang litrik dan bagaimana irkuit bekerja. Dengan menggunakan LED, Anda akan dapat melihat bagaimana rangkaian beroperai. LED khuu...

Cara Merawat Boneka Porselen

Randy Alexander

Januari 2025

Gadi-gadi yang lebih muda dan lebih tua uka mengumpulkan boneka porelen. Namun, ketika datang ke perawatan dan keberihan mereka, ebagian bear tidak yakin apa yang haru dilakukan untuk membuat mereka t...

Saran Kami