itextSharp:您的HTML-TO-PDF轉換指南 本指南提供了使用ItextSharp函式庫將HTML內容轉換為PDF文件的全面演練。 我們將探討HTML和PDF(HTML在ItextSharp中解析的機制)之間的關鍵差異,並提供了一個實用的編碼範例。
> html vs. pdf:基本差
> 在深入探討程式碼之前,了解HTML和PDF之間的核心差異至關重要。 HTML(超文本標記語言)結構網頁內容,並依賴瀏覽器進行視覺渲染。 相反,PDF(便攜式文檔格式)是具有固定佈局,字體和圖形的獨立文檔格式,可確保在各個平台上保持一致的顯示。
> itextSharp在HTML解析中的作用> itextsharp透過其HTML解析功能彌合了這些格式之間的差距。 它利用(以及更現代的)從HTML字串中提取訊息,並將其轉換為與PDF相容的元素。
實作範例:將HTML轉換為PDFHTMLWorker
XMLWorker
>
。 然後對HTML內容進行處理(對於簡潔而言,省略了使用 CSS支援: CSS Break Module:
本指南提供了將ItextSharp用於HTML-TO-PDF轉換的基本理解。 透過掌握此處概述的技術,您可以有效利用專案中的這個強大的程式庫。<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>
>
MemoryStream
高階注意事項Document
PdfWriter
HTMLWorker
XMLWorker
XMLWorker
以上是如何使用 iTextSharp 將 HTML 轉換為 PDF?的詳細內容。更多資訊請關注PHP中文網其他相關文章!