HTML 到 PDF

由於 PDF 文件格式具有一些優點,我們經常需要將 HTML 文件轉換為 PDF。考慮到 PDF 檔案的特點,Aspose.PDF Cloud API 的建置和設計旨在滿足您的所有 PDF 相關需求。您可以建立、編輯或操作支援的文件格式。在其他文件格式轉換中,HTML 到 PDF 的轉換是著名的用例之一。

Aspose.PDF Cloud 是一個 REST API,因此您不需要任何複雜的環境配置或設定。還提供多個 SDK,以便您輕鬆實現要求。您可以使用任何 SDK,包括 .NETJavaPHPAndroidPythonRubyNode.jsSwiftGo。立即透過現有的 GitHub、Twitter、Facebook 或 Google 帳戶註冊 開始使用。當您註冊時,您將獲得慷慨的免費試用

將 HTML 轉換為 PDF 文件

您可以按照以下步驟將 HTML 轉換為 PDF:

  1. 將 HTML 檔案和相關的 CSS、JS、圖片作為單一 ZIP 檔案上傳到雲端儲存。
  2. 取得 JSON Web Token 進行身份驗證。
  3. 呼叫API https://api.aspose.cloud/v3.0/pdf/create/html
  4. 儲存作為 API 回應收到的產生的 PDF 檔案。

以下 cURL 程式碼依照下列步驟轉換 HTML 檔案:

// 首先取得 JSON Web Token 進行身份驗證
// 從 https://dashboard.aspose.cloud/ 取得 App Key 和 App SID
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// cURL 範例將檔案上傳到 Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// cURL 範例將 HTML 檔案(位於儲存中)轉換為 PDF 並將結果檔案儲存在本機儲存中
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

您還可以注意到上面程式碼中 API 呼叫指定了幾個可選參數。這些包括產生的 PDF 文件的頁面尺寸和頁邊距,可以預先指定。請注意,Aspose API 中的標準單位是點,其中 72 點等於 1 英吋。因此,根據傳遞的值,邊距設定為半英寸,頁面尺寸等於 A4 尺寸。

輸入 HTML 文件

輸出 PDF 文件

值得注意的是,螢幕截圖中透過單一 API 呼叫使用 Aspose.PDF Cloud API 進行高保真 PDF 渲染。同樣,這個簡單但強大的功能能夠以所見即所得的格式呈現甚至複雜的文件。

此外,Aspose Cloud API 支援 第三方雲端儲存,包括 Google Drive、Dropbox 等。

// 首先取得 JSON Web Token 進行身份驗證
// 從 https://dashboard.aspose.cloud/ 取得 App Key 和 App SID
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// 將檔案上傳到 AWS S3 儲存的 cURL 範例
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// cURL 範例將 HTML 檔案(位於 AWS S3 儲存體中)轉換為 PDF 並將產生的檔案儲存在本機儲存中
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

此程式碼將原始檔案上傳到 AWS S3 存儲,並將生成的 PDF 檔案保存在本機儲存上。它還將 PDF 文件的頁面大小設定為 A4 標準,這可以從文件的屬性標籤中進行驗證,如下面的螢幕截圖所示:

Java 範例

現在讓我們考慮一個使用 Aspose.PDF Cloud SDK for Java 將 HTML 轉換為 PDF 的 Java 範例。 SDK 是 Java 中 REST API 的包裝器,可讓您處理文檔,同時獲得強型別和 IDE 亮點的所有好處。您可以透過在專案的 POM 檔案中新增以下依賴項來安裝它:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf-cloud</artifactId>
    <version>20.2.0</version>
    <scope>compile</scope>
</dependency>

Aspose.PDF Cloud SDK 還包含一套單元測試。單元測試也可以作為一個範例,解釋如何使用 Aspose.PDF Cloud SDK for Java。 了解更多

以下是將 HTML 檔案轉換為 PDF 文件的 Java 程式碼:

    public void getHtmlInStorageToPdfTest() throws ApiException
    {
	// 從 https://www.aspose.cloud/ 取得 App key 和 App SID
	PdfApi apiInstance = new PdfApi("app_key", "app_sid");

        String name = "HtmlWithImage.zip";
        th.uploadFile(name);

        String htmlFileName = "HtmlWithImage.html";
        double height = 650;
        double width = 250;
        String srcPath = th.tempFolder + '/' + name;

        File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
                null, null, null, null, null, null);
        assertNotNull(response);
    }

以上是PDF文件高保真渲染的一些簡單基本的示範。此外,此 API 功能豐富,並提供免費試用,沒有任何浮水印或限制。如果您有任何疑慮、問題或建議,請透過免費支援論壇與我們聯繫,我們很樂意為您提供協助。祝你編碼愉快!

推薦文章: