
線上 HTML 轉 PDF 轉換器,使用 C# .NET。
將 HTML 內容轉換為 PDF 對於共享、打印、歸檔或保留格式至關重要。使用 GroupDocs.Conversion for .NET Cloud SDK,您可以進行高保真的 HTML 到 PDF 的轉換,而無需依賴瀏覽器插件或外部工具。
在這篇文章中,您將學習如何:
HTML to PDF 轉換 API
The GroupDocs.Conversion Cloud SDK for .NET 是一個高品質、可擴展的 REST API,提供在線將 HTML 轉換為 PDF 的功能。它確保內容的格式,包括設計、佈局和嵌入媒體,在生成的 PDF 中得以保留。
先決條件
- 一個 .NET 開發環境(例如,Visual Studio)
- GroupDocs.Conversion Cloud SDK for .NET 透過 NuGet 安裝
- 客戶端 ID 和客戶端密鑰 from GroupDocs Cloud
使用 NuGet 安裝 SDK:
使用 npm 安裝:
PM> NuGet\Install-Package GroupDocs.Conversion-Cloud
逐步指導:在 C# 中將 HTML 轉換為 PDF
請按照以下步驟使用 C# .NET 執行免費的在線 HTML 到 PDF 轉換:
📌 步驟 1:初始化 API 配置:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
📌 Step 2: 上傳 HTML 檔案到雲端儲存:
using (var fileStream = File.OpenRead("input.html"))
{
var uploadRequest = new UploadFileRequest("input.html", fileStream);
fileApi.UploadFile(uploadRequest);
}
📌 步驟 3:定義轉換設定並進行轉換:
var settings = new ConvertSettings
{
FilePath = "input.html",
Format = "pdf",
OutputPath = "converted/output.pdf"
};
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("✅ HTML file successfully converted to PDF.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 獲取您的 API 憑證
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// 創建 Configuration 類的實例,並用 Client ID 和 Client Secret 進行初始化。
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// 定義 ApiBaseUrl 的值,以設置 HTML 轉 PDF 轉換器 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 初始化 ConvertApi 類的實例,並使用 Configuration 類的物件。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// 從本地驅動器加載 HTML 文件
using (var stream = System.IO.File.OpenRead("converted.html"))
{
// 創建 FileApi 的實例
var fileUpload = new FileApi(configurations);
// 將輸入的 HTML 文件上傳至雲端儲存。
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
// 建立 ConvertSettings,在其中定義輸入的 HTML 和結果 PDF 的名稱。
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.html",
Format = "pdf",
OutputPath = "resultant.pdf"
};
// 調用 ConvertDocument 方法以程式化方式將 HTML 轉換為 PDF。
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// print succeess message
Console.WriteLine("HTMl to PDF conversion completed successfully !");
}
}
Image:- A preview of HTML to PDF conversion.
下載上述範例中生成的樣本 PDF 文件,從 resultant.pdf。
可選:使用 cURL 將 HTML 轉換為 PDF
如果您更喜歡使用命令行工具或自動化管道,則 GroupDocs.Conversion Cloud 也可以 可以通過 cURL 存取。
- 此方法非常適合自動化管道和基於腳本的轉換。
步驟 1:獲取 JWT 存取令牌
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"
步驟 2:將 HTML 轉換為 PDF
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourcePDF}\", \"Format\": \"html\", \"OutputPath\": \"{finalOutput}\"}"
Replace:
- sourceFile, resultantFile, and accessToken with actual values.
- 現在為了將 PDF 儲存到本地驅動器,您可以考慮使用以下 cURL 命令:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"html\"}" \
-o "myOutput.html"
嘗試免費的 HTML 到 PDF 轉換器在線
想要快速且無需編碼的解決方案嗎?使用 HTML to PDF Converter 即時轉換網頁內容。

結論
使用 GroupDocs.Conversion Cloud SDK for .NET,您可以在 C# 應用程序中無縫將 HTML 轉換為 PDF。無論是用於文件導出、報告生成還是存檔樣式化的網絡內容, 這個 API 提供了全面的靈活性和控制權。
有用的資源
相關文章
我們建議探索以下文章: