html to pdf online

線上 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 !");
    }
}
免費 HTML 轉 PDF 轉換器

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 即時轉換網頁內容。

免費 PDF 轉 PPT 的在線轉換器

結論

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

有用的資源

相關文章

我們建議探索以下文章: