隨著對以一致且可共享格式保存網頁內容的需求日益增加,將 HTML 頁面轉換為 PDF 文件已成為一種常見的要求。PDF 確保固定格式、通用兼容性,並且非常適合報告、檔案保存和列印。

藉助 .NET REST API,您可以快速自動化此轉換,並完全控制輸出佈局、邊距、字體等。

HTML to PDF REST API for .NET

Aspose.HTML Cloud SDK for .NET 提供強大的功能,只需幾行代碼即可無縫將 HTML 轉換為 PDF。它支持多種輸入類型、雲端存儲和高度可自定義的輸出設置。

Cloud SDK 可從 NuGetGitHub 下載。現在,為了通過 NuGet 套件管理器安裝 SDK,請執行以下命令:

PM> Install-Package Aspose.HTML-Cloud

接下來,請在 Aspose Cloud dashboard 註冊以獲取您的 Client ID 和 Client Secret。

將 HTML 轉換為 PDF 在 C# (.NET) 中

讓我們來看看如何使用 SDK 將儲存的 HTML 文件轉換為 PDF。

  1. 使用您的憑證初始化 HtmlApi。
  2. 上傳 HTML 檔案到雲端儲存。
  3. 使用 PutConvertDocumentToPdf(…) 將 HTML 另存為 PDF 格式。
// 從 https://dashboard.aspose.cloud/ 獲取 ClientID
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// 建立 HtmlApi 實例
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// name of resultant file
string resultantFile = "Resultant.pdf";

try
{
    // 從本地驅動器加載文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // 建立 StorageApi 實例
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // 上傳 HTML 檔案到雲端儲存空間
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // 將文件轉換為 PDF 格式
    // 將輸出儲存到雲端存儲
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // 如果轉換成功,則打印成功消息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
轉換預覽

Image 2:- HTML 轉 PDF 轉換預覽。

在上述例子中生成的結果文件可以從 Resultant.pdf 下載。

使用 cURL 將網頁轉換為 PDF

Prefer a command-line or server-side approach? Then, please try using the cURL command to save the HTML to PDF.

使用 cURL 的好處:

  • 最小依賴性。
  • 輕鬆集成到 CI/CD 流程中。
  • 理想用於腳本編寫和無伺服器自動化。
  1. 生成訪問令牌
 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. 將 HTML 檔案上傳至雲端 請執行以下命令將輸入的 HTML 檔案上傳到雲端存儲:
curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
  1. 將 HTML 轉換為 PDF
curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

最後的想法

無論您是在建立報告系統、文件自動化工具或內容存檔系統—Aspose.HTML Cloud SDK for .NET 提供了一種可靠且開發友好的方法,可以以程式方式將 HTML 轉換為 PDF。如果您偏好使用腳本,cURL 提供了一個快速簡便的選擇,適用於無頭環境。

今天利用.NET中的網頁轉PDF轉換功能,全面掌控您的內容工作流程。

免費 HTML 轉 DPF 轉換器應用程式

為了見證REST API的驚人能力,請嘗試使用我們的免費 HTML to PDF Converter 應用程式。

將 HTML 轉換為 PDF 免費

線上 HTML 轉 PDF 轉換器。

有用的連結

常見問題 – FAQs

我可以在線將 HTML 轉換為 XPS 嗎?

  • 是的。除了 HTML 轉 PDF 轉換,您還可以使用 Aspose.HTML REST API 輕鬆地執行 HTML 轉 XPS 轉換。欲了解更多詳情,請訪問 Convert HTML to XPS online

我需要安裝 Adobe Acrobat 嗎?

  • 不。這是一個雲端解決方案,獨立於 Adobe Acrobat 或類似產品運作。

是否有免費試用?

  • 是的。您可以使用 trial account 每月獲得 150 次免費 API 呼叫。欲了解定價資訊,請訪問 pricing guide

相關文章

我們強烈建議訪問以下連結以了解更多資訊: