你有沒有想過如何在 C# 中將 HTML 轉換為 PDF?如果您是一名開發人員,並且您需要創建一個在屏幕上可讀且還可以打印的文檔,那麼將 HTML 轉換為 PDF 將是解決您問題的理想解決方案。您可以將本文用作有關如何在 C# 中將 HTML 準確轉換為 PDF 的分步指南。您會發現詳細的步驟和代碼片段可以幫助您非常輕鬆地解決此問題。
HTML(超文本標記語言)是一種允許創建網頁的標記語言。一個 HTML 頁面由 HTML 元素組成,包括表單、文本、圖像、動畫、鏈接等。標記代表這些元素之一,然後是其他幾個元素。每個標籤都有開始和結束。對於整體佈局表示,它還可以嵌入用 JavaScript 或樣式表 (CSS) 編寫的腳本。我們可以通過編程方式將網頁轉換並保存為 PDF 文檔。我們可以放入 PDF 文件的信息量沒有限制。我們可以包括文本、圖像、超鏈接、表單字段、富媒體、數字簽名、附件、元數據、地理空間特徵和 3D 對象。
將 HTML 轉換為 PDF 允許以可移植格式保存網站或其他獨立的 HTML 網頁或將它們打印出來。因此,請繼續閱讀有關如何在 C# 中將 HTML 轉換為 PDF 的詳細步驟。
本文應涵蓋以下主題:
HTML 到 PDF 轉換器 C# API
為了將 HTML 轉換為 PDF,我們將使用 Aspose.HTML for .NET API。 API 允許創建 HTML 文檔。它還允許從 HTML 文檔中修改和提取數據。此外,它使您無需任何外部軟件即可轉換和呈現 HTML 文檔。
API 提供了 HTMLDocument 類,代表我們在瀏覽器中看到的 HTML 文檔或網頁。 API 的 PdfSaveOptions 類允許在另存為 PDF 時指定各種保存選項。我們可以使用 Converter 類轉換 supported formats。它提供了廣泛的流行格式轉換,例如 PDF、XPS、圖像格式等。它提供了 ConvertHTML() 方法將 HTML 轉換為其他格式。
請 下載 API 的 DLL 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Html
使用 C# 將 HTML 轉換為 PDF
我們可以按照以下步驟輕鬆地將任何 HTML 文件轉換為 PDF 文檔:
- 首先,使用 HTMLDocument 類加載 HTML 文檔。
- 接下來,創建 PdfSaveOptions 類的實例。
- 最後,調用 Converter.ConvertHTML() 方法。它以 HTMLDocument、PdfSaveOptions 和輸出 PDF 文件路徑作為參數。
以下代碼示例顯示瞭如何在 C# 中將 HTML 文件轉換為 PDF 文檔。
// 此代碼示例演示如何將 HTML 文件轉換為 PDF 文檔。
// 加載輸入 HTML 文件
var document = new HTMLDocument(@"C:\Files\sample.html");
// 初始化 PdfSaveOptions
var options = new PdfSaveOptions();
// 將 HTML 轉換為 PDF
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
使用 C# 中的保存選項將 HTML 轉換為 PDF
我們可以按照以下步驟設置各種額外的保存選項,專門用於將 HTML 文件保存為 PDF 文檔:
- 首先,使用 HTMLDocument 類加載 HTML 文檔。
- 接下來,創建 PdfSaveOptions 類的實例。
- 之後,指定保存選項,例如 HorizontalResolution、VerticalResolution、BackgroundColor 等。
- 最後,調用 Converter.ConvertHTML() 方法將 HTML 文件轉換為 PDF。
以下代碼示例顯示瞭如何使用 C# 中的其他選項將 HTML 文件轉換為 PDF。
// 此代碼示例演示如何使用保存選項將 HTML 文件轉換為 PDF 文檔。
// 加載輸入 HTML 文件
var document = new HTMLDocument(@"C:\Files\sample.html");
// 初始化 PdfSaveOptions
// 設置分辨率並將背景顏色更改為卡其色
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;
// 設置頁面大小和邊距
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));
// 將 HTML 轉換為 PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
在 C# 中將 HTML 字符串導出為 PDF
我們還可以按照以下步驟將 HTML 字符串轉換為 PDF 文檔:
- 首先,定義一個 HTML 字符串
- 接下來,創建 PdfSaveOptions 類的實例。
- 或者,定義保存選項。
- 最後,調用 Converter.ConvertHTML() 方法將 HTML 字符串轉換為 PDF。它以 HTML 字符串、PdfSaveOptions 和輸出 PDF 文件路徑作為參數。
以下代碼示例顯示瞭如何在 C# 中將 HTML 字符串轉換為 PDF 文檔。
// 此代碼示例演示如何將 HTML 字符串轉換為 PDF 文檔。
// 定義 HTML 字符串
string htmlString = @"<style>
.st
{
color: green;
}
</style>
<div id=id1>Aspose.Html rendering Text in Black Color</div>
<div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
<div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";
// 初始化 PdfSaveOptions
var options = new PdfSaveOptions();
// 調用 ConvertHTML 方法將 HTML 代碼轉換為 PDF
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
在 C# 中將 HTML 從 Live URL 轉換為 PDF
我們還可以按照以下步驟將實時 URL 中的任何網頁保存為 PDF 文檔:
- 首先,使用網頁的 URL 創建 Url 類的實例。
- 接下來,創建 PdfSaveOptions 類的實例。
- 或者,定義保存選項。
- 最後,使用 Converter.ConvertHTML() 方法將 HTML 保存為 PDF。它以 Url、PdfSaveOptions 和輸出 PDF 文件路徑作為參數。
以下代碼示例展示瞭如何使用 C# 將 Live URL 的 HTML 轉換為 PDF。
// 此代碼示例演示如何將 HTML 從實時 網址 轉換為 PDF 文檔。
// 網址
Url url = new Url("https://docs.aspose.com/html/net/");
// 初始化 PdfSaveOptions
var options = new PdfSaveOptions();
// 將 HTML 代碼轉換為 PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFrom網址.pdf");
獲得免費許可證
您可以獲得免費的臨時許可證 試用 Aspose.HTML for .NET,沒有評估限制。
結論
在本文中,我們學習瞭如何:
- 載入一個 HTML 文件;
- 指定 PDF 保存選項;
- 在 C# 中將 HTML 從文件、字符串或實時網頁轉換為 PDF。
除了在 C# 中將 HTML 轉換為 PDF 之外,您還可以使用 文檔 了解有關 Aspose.HTML for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。