本文演示了一些使用 C# .NET 轉換器 API 將高質量 HTML 轉換為 PDF 的簡單方法。
當您需要執行 HTML 到 PDF 轉換時,有多種情況。例如,您可能希望從您的應用程序中將網頁轉換為 PDF,或者您可能需要從所見即所得 HTML 編輯器的內容生成 PDF。另一種情況是將 HTML 頁面從特定 URL 轉換為 PDF。為了處理這種情況,您將學習如何執行 HTML 到 PDF 的轉換。 HTML 內容可以是 .html 文件或來自 URL 的網頁。
HTML 到 PDF C# .NET 轉換器 - 免費下載
Aspose.PDF for .NET 是一種 PDF 操作 API,可讓您將 HTML 文檔無縫轉換為 PDF。您可以 下載 API 的 DLL 或從 NuGet 安裝它的包。
NuGet 包管理器
包管理器控制台
PM> Install-Package Aspose.PDF
在 .NET 中將 HTML 轉換為 PDF 的步驟
以下是使用 C# 和 Aspose.PDF for .NET 將 HTML 轉換為 PDF 的步驟。
- 下載並安裝 Aspose.PDF for .NET
- 添加 API 所需的命名空間
- 從文件或 URL 加載 HTML 內容
- 從提供的 HTML 內容生成 PDF
HTML 到 PDF C# 轉換
以下是使用 Aspose.PDF for .NET 從 HTML 生成 PDF 的簡單步驟。
- 創建 HtmlLoadOptions 類的實例。
- 創建 Document 類的實例並使用 HTML 文件的路徑和 HtmlLoadOptions 對像對其進行初始化。
- 使用輸出 PDF 文件的名稱調用 Document.Save(String) 方法。
以下代碼示例顯示瞭如何使用 C# 將 HTML 轉換為 PDF。
// 創建 HTML 加載選項
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 加載 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 將 HTML 文件轉換為 PDF
doc.Save("HTML-to-PDF.pdf");
輸入 HTML 文件
轉換後的 PDF 文檔
C# HTML 到 PDF 密碼保護
您還可以使用 Aspose.PDF for .NET 將 HTML 文件轉換為加密的 PDF 文檔。生成的 PDF 文檔可以使用用戶密碼、所有者密碼、訪問權限和加密算法進行保護。您可以使用 Document.Encrypt() 方法加密轉換後的 PDF。以下代碼示例顯示瞭如何在 C# 中將 HTML 文件轉換為加密的 PDF。
// 創建 HTML 加載選項
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 加載 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 設置加密參數
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// 將 HTML 文件轉換為 PDF
doc.Save("HTML-to-PDF.pdf");
輸出
C# 使用 URL 從 HTML 生成 PDF
Aspose.PDF for .NET 還支持從實時 URL 進行轉換。以下是使用 C# 從網頁生成 PDF 的步驟。
- 使用 WebRequest 向 URL 發出 Web 請求。
- 將 Web 請求的響應獲取到 Stream 對像中。
- 創建 Document 對象並使用 InputStream 和 HtmlLoadOptions 對像對其進行初始化。
- 使用 Document.Save() 方法將 HTML 流保存為 PDF。
以下代碼示例顯示瞭如何在 C# 中將網頁轉換為 PDF。
WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// 獲取網頁流
using (Stream stream = req.GetResponse().GetResponseStream())
{
// 初始化 HTML 加載選項
HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
// 將流加載到 Document 對像中
Document pdfDocument = new Document(stream, htmloptions);
// 將輸出另存為 PDF 格式
pdfDocument.Save("HTML-to-PDF.pdf");
}
獲取免費的 API 許可證
您可以通過申請 臨時許可證 來試用沒有評估限制的 API。
結論
在本文中,您了解瞭如何使用 C# .NET API 以編程方式將 HTML 內容轉換為 PDF。除了簡單的轉換之外,本文還介紹瞭如何從 HTML 生成受密碼保護的 PDF。您可以輕鬆移植提供的代碼片段以在 VB.NET 中執行此轉換。
您可以使用 文檔 了解有關 Aspose.PDF for .NET 的更多信息。
相關文章
信息:Aspose 提供了一個免費的在線網絡應用程序,允許您在線查看 PDF,另一個允許您在線編輯 PDF,還有一個演示 PDF 到視頻的轉換 過程。