在 C# 中將 HTML 轉換為 PDF

你有沒有想過如何在 C# 中將 HTML 轉換為 PDF?如果您是一名開發人員,並且您需要創建一個在屏幕上可讀且還可以打印的文檔,那麼將 HTML 轉換為 PDF 將是解決您問題的理想解決方案。您可以將本文用作有關如何在 C# 中將 HTML 準確轉換為 PDF 的分步指南。您會發現詳細的步驟和代碼片段可以幫助您非常輕鬆地解決此問題。

HTML(超文本標記語言)是一種允許創建網頁的標記語言。一個 HTML 頁面由 HTML 元素組成,包括表單、文本、圖像、動畫、鏈接等。標記代表這些元素之一,然後是其他幾個元素。每個標籤都有開始和結束。對於整體佈局表示,它還可以嵌入用 JavaScript 或樣式表 (CSS) 編寫的腳本。我們可以通過編程方式將網頁轉換並保存為 PDF 文檔。我們可以放入 PDF 文件的信息量沒有限制。我們可以包括文本、圖像、超鏈接、表單字段、富媒體、數字簽名、附件、元數據、地理空間特徵和 3D 對象。

將 HTML 轉換為 PDF 允許以可移植格式保存網站或其他獨立的 HTML 網頁或將它們打印出來。因此,請繼續閱讀有關如何在 C# 中將 HTML 轉換為 PDF 的詳細步驟。

本文應涵蓋以下主題:

  1. HTML 到 PDF 轉換器 C# API
  2. 將 HTML 轉換為 PDF
  3. 使用保存選項將 HTML 轉換為 PDF
  4. 將 HTML 字符串導出為 PDF
  5. 將 HTML 從 Live URL 轉換為 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 文檔:

  1. 首先,使用 HTMLDocument 類加載 HTML 文檔。
  2. 接下來,創建 PdfSaveOptions 類的實例。
  3. 最後,調用 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

使用 C# 將 HTML 轉換為 PDF

使用 C# 中的保存選項將 HTML 轉換為 PDF

我們可以按照以下步驟設置各種額外的保存選項,專門用於將 HTML 文件保存為 PDF 文檔:

  1. 首先,使用 HTMLDocument 類加載 HTML 文檔。
  2. 接下來,創建 PdfSaveOptions 類的實例。
  3. 之後,指定保存選項,例如 HorizontalResolution、VerticalResolution、BackgroundColor 等。
  4. 最後,調用 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

使用 C# 中的保存選項將 HTML 轉換為 PDF

在 C# 中將 HTML 字符串導出為 PDF

我們還可以按照以下步驟將 HTML 字符串轉換為 PDF 文檔:

  1. 首先,定義一個 HTML 字符串
  2. 接下來,創建 PdfSaveOptions 類的實例。
  3. 或者,定義保存選項。
  4. 最後,調用 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 字符串導出為 PDF

在 C# 中將 HTML 字符串導出為 PDF

在 C# 中將 HTML 從 Live URL 轉換為 PDF

我們還可以按照以下步驟將實時 URL 中的任何網頁保存為 PDF 文檔:

  1. 首先,使用網頁的 URL 創建 Url 類的實例。
  2. 接下來,創建 PdfSaveOptions 類的實例。
  3. 或者,定義保存選項。
  4. 最後,使用 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");
在 C# 中將 HTML 從 Live URL 轉換為 PDF

在 C# 中將 HTML 從 Live URL 轉換為 PDF

獲得免費許可證

您可以獲得免費的臨時許可證 試用 Aspose.HTML for .NET,沒有評估限制。

結論

在本文中,我們學習瞭如何:

  • 載入一個 HTML 文件;
  • 指定 PDF 保存選項;
  • 在 C# 中將 HTML 從文件、字符串或實時網頁轉換為 PDF。

除了在 C# 中將 HTML 轉換為 PDF 之外,您還可以使用 文檔 了解有關 Aspose.HTML for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看