HTML to PDF API

HTML 檔案通常是網站的基本構建塊。HTML 檔案格式讓您可以操作或整理文字、圖像、表格或任何其他頁面內容。現代網頁應用程式以 HTML 格式生成報告或資訊,因為幾乎所有設備都支持這種格式,而無需任何額外或複雜的配置。然而,我們經常需要通過文件權限或數位簽名來保護文件不被修改。您也可能需要將數據存檔更長時間。在這種情況下,您可以將 HTML 檔案轉換為 PDF 文件。還可能有許多其他原因來將 HTML 檔案轉換為 PDF。在這裡,我們將討論與 Aspose.HTML Cloud APIs 相關的這個應用案例。

Aspose.HTML Cloud API 用於 HTML 到 PDF 的轉換

Aspose.HTML Cloud 是一個 REST API,允許您轉換或操作 HTML 文件和其他幾種 Supported File Formats。您可以在任何您計畫工作的平臺上使用它,因為它可以與 cURL 命令或 SDK 一起使用,包括 PHP、Ruby、Python、Node.js 和 many others。您只需免費註冊,並測試該 API 的全部功能。我們已經在文檔文章中編輯了有關 Creating and Managing accounts 的所有必要信息。

將 HTML 檔案轉換為 PDF

在這裡,我們將討論兩個流行但不同的 HTML 轉 PDF 使用案例,使用 cURL。首先,我們考慮將存在於您本地磁碟上的 HTML 文件轉換為 PDF,並將結果 PDF 儲存在您的儲存空間中。

  1. 註冊後獲取您的應用程式金鑰和應用程式 SID
  2. 獲取 JSON Web Token
  3. Call the API https://api.aspose.cloud/v3.0/html/convert/pdf
  4. 生成的 PDF 文件將保存在儲存裝置上的指定資料夾中。

以下代碼片段顯示所有這些步驟,並將 HTML 檔案轉換為 PDF:

// 首先獲取 JSON Web Token
// 請從 https://dashboard.aspose.cloud/#/apps 獲取您的應用程式金鑰和應用程式 SID。請將應用程式金鑰放在 \"clientsecret\" 中,將應用程式 SID 放在 \"clientid\" 參數中。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx&client_secret=xxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"


// cURL example to convert HTML file to PDF
curl -v "https://api.aspose.cloud/v3.0/html/convert/pdf?outPath=Aspose.HTML_Cloud.pdf" \
-X POST \
-H "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-F "file=@Aspose.HTML_Cloud.html;type=text/html" \
-H "authorization: Bearer <jwt token>"

輸入的 HTML 文件由瀏覽器(Google Chrome)顯示

HTML 轉 PDF 渲染

由 Aspose.HTML Cloud API 生成的 PDF 文件

PDF 輸出

同樣地,您也可以通過使用 URL 將 HTML 轉換為 PDF。根據您的要求,將收到一個 PDF 文件,您可以將其保存在本地文件系統中。以下是通過指定 URL 將網頁轉換為 PDF 的步驟。

  1. 註冊後獲取您的應用程式金鑰和應用程式 SID
  2. 獲取 JSON Web Token
  3. Call the API https://api.aspose.cloud/v3.0/html/convert/pdf where you need to pass the URL as parameter
  4. 生成的 PDF 文件將保存在您的本地文件系統中

以下的程式碼片段遵循這些步驟並可以簡單生成 PDF 文件:

// 首先獲取 JSON Web Token
// 請從 https://dashboard.aspose.cloud/#/apps 獲取您的 App Key 和 App SID。請將 App Key 放在 \"clientsecret\" 中,將 App SID 放在 \"clientid\" 參數中。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx&client_secret=xxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// cURL example to convert web page to PDF
curl -v "https://api.aspose.cloud/v3.0/html/convert/pdf?sourceUrl=https%3A%2F%2Fcompany.aspose.cloud/" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <jwt token>" \
-o Aspose.HTML_URLtoPDF.pdf

瀏覽器顯示的網頁 (Google Chrome)

Source HTML file

由 Aspose.HTML Cloud 生成的 PDF 檔案

HTML to PDF

如您所見,生成的 PDF 文件真實地顯示了 WYSIWYG 渲染。該 API 執行高保真渲染,因此它可能是整合到您應用程序中的完美候選者。在購買之前,請隨時測試這些 API,我們也非常樂意聽取您通過我們的 Free Support Forums 提出的疑慮、問題或建議。

相關文章: