隨著對以一致且可共享格式保存網頁內容的需求日益增加,將 HTML 頁面轉換為 PDF 文件已成為一種常見的要求。PDF 確保固定格式、通用兼容性,並且非常適合報告、檔案保存和列印。
藉助 .NET REST API,您可以快速自動化此轉換,並完全控制輸出佈局、邊距、字體等。
HTML to PDF REST API for .NET
Aspose.HTML Cloud SDK for .NET 提供強大的功能,只需幾行代碼即可無縫將 HTML 轉換為 PDF。它支持多種輸入類型、雲端存儲和高度可自定義的輸出設置。
Cloud SDK 可從 NuGet 或 GitHub 下載。現在,為了通過 NuGet 套件管理器安裝 SDK,請執行以下命令:
PM> Install-Package Aspose.HTML-Cloud
接下來,請在 Aspose Cloud dashboard 註冊以獲取您的 Client ID 和 Client Secret。
將 HTML 轉換為 PDF 在 C# (.NET) 中
讓我們來看看如何使用 SDK 將儲存的 HTML 文件轉換為 PDF。
- 使用您的憑證初始化 HtmlApi。
- 上傳 HTML 檔案到雲端儲存。
- 使用 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 流程中。
- 理想用於腳本編寫和無伺服器自動化。
- 生成訪問令牌
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"
- 將 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":{}}
- 將 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 轉換器。
有用的連結
常見問題 – 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。
相關文章
我們強烈建議訪問以下連結以了解更多資訊: