itextsharp: Panduan anda untuk penukaran html-to-pdf
Panduan ini menyediakan langkah komprehensif menggunakan perpustakaan ITEXTSHARP untuk menukar kandungan HTML ke dalam dokumen PDF. Kami akan meneroka perbezaan utama antara HTML dan PDF, mekanik HTML parsing dalam ITEXTSHARP, dan memberikan contoh pengekodan praktikal.
Sebelum menyelam ke dalam kod, memahami perbezaan teras antara HTML dan PDF adalah penting. HTML (Hypertext Markup Language) Struktur laman web laman web, bergantung pada penyemak imbas untuk rendering visual. PDF (Format Dokumen Portable), sebaliknya, adalah format dokumen mandiri dengan susun atur, fon, dan grafik tetap, memastikan paparan yang konsisten merentasi pelbagai platform.
peranan itextsharp dalam parsing html
ITEXTSHARP menjembatani jurang antara format ini melalui keupayaan parsing HTML. Ia menggunakan
(dan lebih moden) untuk mengekstrak maklumat dari rentetan HTML dan mengubahnya menjadi elemen serasi PDF. HTMLWorker
Contoh Praktikal: Menukar HTML ke PDF XMLWorker
Coretan kod berikut menunjukkan penukaran HTML-to-PDF asas menggunakan ITEXTSHARP:
Kod ini menetapkan,
, dan<code class="language-csharp">// Assuming iTextSharp libraries are imported byte[] bytes; using (var ms = new MemoryStream()) { using (var doc = new Document()) { using (var writer = PdfWriter.GetInstance(doc, ms)) { doc.Open(); // HTML content to convert (example) var html = @"<p>This <em>is</em> a sample.</p>"; // (Further code to parse the HTML using HTMLWorker or XMLWorker would go here) doc.Close(); } } bytes = ms.ToArray(); }</code>
atau MemoryStream
ditinggalkan untuk keringkasan tetapi merupakan langkah seterusnya yang penting). Akhirnya, PDF dihasilkan. Document
PdfWriter
HTMLWorker
Pertimbangan lanjutan XMLWorker
Sokongan CSS:
XMLWorker
Kerangka Kerja Kemerdekaan:
Panduan ini memberikan pemahaman asas untuk menggunakan ITEXTSHARP untuk penukaran HTML-to-PDF. Dengan menguasai teknik yang digariskan di sini, anda boleh memanfaatkan perpustakaan yang kuat ini dalam projek anda.
Atas ialah kandungan terperinci Bagaimana saya boleh menggunakan itextsharp untuk menukar html ke pdf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!