HTML 文件或網頁轉換為 PDF 是文件編輯、存檔、列印或內容共享的常見需求。PDF 提供了跨平台一致的佈局和格式。在本文中,您將學習如何使用 Aspose.PDF Cloud SDK for .NET,這是一個強大且可擴展的文件自動化 REST API 解決方案,將 HTML 轉換為 PDF。

Web to PDF 轉換 API

Aspose.PDF Cloud SDK for .NET 使得將 HTML 文件或在線網頁轉換為高品質的分頁 PDF 文檔變得容易。它支持加載帶有連結資源的 HTML 內容,例如 CSS、JavaScript 和圖像。

API 的主要特點:

  • 將 HTML 檔案和 URL 轉換為 PDF 格式
  • 支援外部資源 (CSS, JS, 圖片)
  • 基於 REST API 並且平台獨立
  • 自訂頁面設置、邊距和渲染選項

安裝 .NET REST API:

使用 NuGet 將 SDK 安裝到您的 .NET 應用程式中:

Install-Package Aspose.PDF-Cloud

Aspose Cloud Dashboard註冊以獲取您的客戶端ID和客戶端密鑰。

將 HTML 轉換為 PDF 在 C# 中

以下步驟顯示如何使用 C# 將 HTML 檔案轉換為 PDF:

  • 首先,創建一個 Configuration 實例,並傳遞客戶端憑據。
  • 其次,在傳遞配置物件時,初始化 PdfApi 的物件。
  • 第三,創建 GetHtmlInStorageToPdf 的物件,定義結果 PDF 的屬性。
  • 最後,我們呼叫客戶端方法 saveToDisk 來執行 HTML 轉換為 PDF。
// For more examples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 創建 PdfApi 的實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Input HTML file name
String inputHTML = "input1.html";

// 呼叫 API 以轉換存儲在雲端中的 .zip 壓縮檔內的 HTML
//  我們也指定了要轉換的 HTML 檔案的名稱以及邊距細節。
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// 呼叫方法將輸出儲存到本地驅動器
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// 將串流內容儲存至本地磁碟的 方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
線上 JPEG 轉 PDF

影像:- JPG 轉 PDF 轉換預覽。

使用 cURL 將網頁轉換為 PDF

如果您偏好直接與 REST API 工作,這裡是如何使用 cURL 將 HTML 檔轉換為 PDF 的方法。

  1. 獲取訪問令牌:
curl -v "https://api.aspose.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" \
 -H "Accept: application/json"
  1. 從 HTML 創建 PDF:
curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-d {} -v

{ACCESSTOKEN}sourceHTML 替換為您在雲端儲存中的實際令牌和 HTML 路徑。

嘗試在線將 HTML 轉換為 PDF

如果你想在不寫代碼的情況下測試 HTML 轉 PDF 的轉換,可以立即在你的瀏覽器中使用我們的免費 HTML to PDF Online Converter 進行嘗試。

html to pdf

免費的 HTML 轉 PDF 轉換器應用程式。

結論

使用 Aspose.PDF Cloud SDK for .NET,您可以以最小的努力可靠地將 HTML 和網頁內容轉換為 PDF。無論您是建立網頁報告、匯出 CMS 內容,還是生成可列印的檔案,該 SDK 允許在您的 .NET 應用程序中無縫自動化。

有用的連結

相關文章

我們強烈建議您參觀以下部落格文章以獲取資訊: