[2 [2
本指南提供了使用ItextSharp庫將HTML內容轉換為PDF文檔的全面演練。 我們將探討HTML和PDF(HTML在ItextSharp中解析的機制)之間的關鍵差異,並提供了一個實用的編碼示例。
[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