」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 使用iTextSharp將HTML轉換為PDF的詳細教程

使用iTextSharp將HTML轉換為PDF的詳細教程

發佈於2025-04-15
瀏覽:773

[2 [2

本指南提供了使用ItextSharp庫將HTML內容轉換為PDF文檔的全面演練。 我們將探討HTML和PDF(HTML在ItextSharp中解析的機制)之間的關鍵差異,並提供了一個實用的編碼示例。 How Can I Use iTextSharp to Convert HTML to PDF?
[2

在潛入代碼之前,了解HTML和PDF之間的核心區別至關重要。 HTML(超文本標記語言)結構網頁內容,依靠瀏覽器進行視覺渲染。 相反,PDF(便攜式文檔格式)是具有固定佈局,字體和圖形的獨立文檔格式,可確保在各個平台上保持一致的顯示。 [2

xmlworker 從HTML字符串中提取信息,然後將它們轉換為PDF兼容的元素。 [2 以下代碼段使用ItextSharp:

的基本HTML-TO-PDF轉換。 [2 字節[]字節; 使用(var ms = new memorystream()) { 使用(var doc = new文檔()) { 使用(var writer = pdfwriter.getInstance(doc,ms)) { doc.open(); //要轉換的html內容(示例) var html = @“

this sampam。

”; //(使用HTMLWorker或XMLWorker解析HTML的其他代碼將轉到此處) doc.close(); } } 字節=女士(); }

此代碼設置一個 memoryStream document

。 然後對HTML內容進行處理(使用

xmlworker

[2

CSS Support: XMLWorker offers superior support for both inline and external CSS stylesheets, allowing for more precise control over the PDF's visual presentation.

CSS Break Module: CSS Break Module級別3(CSS-BREAK-3)為HTML-TO-PDF轉換提供了標準化的方法,從而提高了佈局準確性和分頁。 雖然仍然是候選人的建議,但這是一個有希望的發展。

框架獨立性:
// 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 = @"

This is a sample.

"; // (Further code to parse the HTML using HTMLWorker or XMLWorker would go here) doc.Close(); } } bytes = ms.ToArray(); }
本指南對將ItextSharp用於HTML-TO-PDF轉換提供了基本理解。 通過掌握此處概述的技術,您可以有效利用項目中的這個強大的庫。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3