如何使用 REST API 在 Java 中將 HTML 轉換為 PDF

使用 REST API 在 Java 中將 HTML 轉換為 PDF

作為 Java 開發人員,您可以使用 GroupDocs.Conversion REST API 在雲端以編程方式將 HTML(超文本標記語言)文件轉換為 PDF(便攜式文檔格式)文檔。您可能希望將 HTML 轉換為 PDF 的原因有多種。與 HTML 文件相比,PDF 更安全、更易於打印、可以長期存檔、更便攜,並且與更廣泛的軟件兼容。此外,將 HTML 轉換為 PDF 是共享文檔並確保它們在不同平台上一致顯示的有用方法。在本教程中,我將向您展示如何使用 REST API 在 Java 中將 HTML 轉換為 PDF。

本教程將討論以下主題:

Java HTML to PDF Converter REST API - Java SDK 安裝

為了在不丟失格式的情況下將 HTML 頁面轉換為 PDF 文檔,我將使用 GroupDocs.Conversion Cloud API 的 Java SDK。它可以幫助您快速輕鬆地將 GroupDocs.Conversion Cloud 服務整合到您的 Java 應用程序中。這是最好的 HTML 到 PDF 轉換器 API,它保留了網頁的原始文本和佈局。 Groupdocs.Conversion API 允許您將任何支持的文件格式 的文檔和圖像轉換為您需要的任何格式。在 Word、PowerPoint, Excel、PDF、HTML、CAD、光柵圖像等 50 多種文檔和圖像之間輕鬆轉換。

您可以下載 API 的 JAR 文件或使用 Maven 配置進行安裝。將存儲庫和依賴項添加到項目的 POM.xml。以下是 Maven 的步驟:

Maven 存儲庫:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依賴項:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

在開始執行步驟和可用代碼示例之前,請從 儀表板 獲取您的 客戶端 ID 和客戶端密碼。獲得 ID 和密碼後,請添加如下所示的代碼:

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

使用 REST API 在 Java 中將 HTML 文檔轉換為 PDF 文件

要使用 REST API 在 Java 中將 HTML 轉換為 PDF,您需要按照以下步驟操作:

  • 上傳 HTML文件到雲端
  • 轉換 在 Java 中將 HTML 轉換為 PDF
  • 下載轉換後的文件

上傳文件

首先,使用如下所示的代碼片段將 HTML 文檔上傳到雲存儲:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 上傳文件到雲存儲
public class App {

	public static void main(String[] args) {
				
		// 創建轉換 API 的實例					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

因此,上傳的 HTML 文件將在雲端儀表板的 文件部分 中可用。

在 Java 中將 HTML 轉換為 PDF

本節演示如何按照以下步驟以編程方式將 HTML 轉換為 PDF 而不會丟失格式:

  • 首先,創建 ConvertApi 的實例
  • 其次,創建 ConvertSettings 的實例
  • 第三,提供雲存儲名稱
  • 然後,設置輸入 HTML 文件路徑和輸出文件格式為“pdf”
  • 現在,設置輸出 PDF 文件路徑
  • 接下來,使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,用 ConvertDocumentRequest 調用 convertdocument() 方法

以下代碼片段顯示瞭如何使用 REST API 將 HTML 在線轉換為 PDF:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// 如何在 Java 中將 HTML 文件轉換為 PDF。
public class App {

	public static void main(String[] args) {
		
		// 創建轉換 API 的實例
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 準備轉換設置
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// 轉換為指定格式
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

輸入 HTML 文件:

如何在 Java 中將 HTML 轉換為 PDF

在 Java 中將 HTML 轉換為 PDF

生成的 PDF 文件:

如何在 java 中將 HTML 轉換為 PDF

在 Java 中將 HTML 轉換為 PDF

下載轉換後的文件

上面的代碼示例會將轉換後的 PDF 文件保存到雲端。您可以使用以下代碼片段下載它:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 從雲存儲下載文件
public class App {

	public static void main(String[] args) {
				
		// 創建轉換 API 的實例					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

這就是 Java 中 HTML 到 PDF 轉換器庫的工作方式。在下一節中,讓我們使用 Java API 探索更高級的轉換設置。

使用高級選項在 Java 中在線將 HTML 轉換為 PDF

在本節中,您可以按照以下步驟使用一些高級設置以編程方式將 HTML 文件轉換為 PDF 文檔:

  • 首先,創建一個 ConvertApi 的實例
  • 其次,創建 ConvertSettings 的實例
  • 接下來,提供雲存儲名稱
  • 然後,設置輸入 HTML 文件路徑和輸出文件格式為“pdf”
  • 現在,創建 PdfConvertOptions 的實例
  • 設置各種轉換選項,如 setFromPage、setPagesCount、setZoom、setImageQuality、setPassword、setHeight、setMarginTop、setDpi 等。
  • 設置轉換選項和輸出文件路徑
  • 接下來,使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,使用帶有 ConvertDocumentRequest 的 convertdocument() 類執行轉換過程

以下代碼示例顯示如何使用高級設置將 HTML 文檔轉換為 PDF 文件。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java 使用附加選項將 HTML 轉換為 PDF。
public class App {

	public static void main(String[] args) {
		
		// 創建轉換 API 的實例
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 準備轉換設置
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 轉換為指定格式
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

輸出文件第一步:

如何免費在線將 HTML 文件轉換為 PDF

使用高級選項在 Java 中在線將 HTML 轉換為 PDF

輸出文件第二步:

如何在 java 中將 chrome HTML 文檔轉換為 PDF

使用高級選項在 Java 中在線將 HTML 轉換為 PDF

請按照前面提到的步驟上傳和下載文件。

在線 HTML 到 PDF 轉換器免費

如何免費在線將 HTML 文件轉換為 PDF?請嘗試免費的 HTML 到 PDF 轉換器 從 HTML 在線生成 PDF。它是使用上述 API 開發的,可以免費在線將 HTML 轉換為 PDF。

加起來

我們現在已經得出了這篇文章的結論。這篇文章教會了我們:

  • 如何以編程方式使用 Java 庫將 HTML 導出為 PDF 文檔;
  • 如何使用 Java 中的一些高級選項將 HTML 文件轉換為 PDF;
  • 以編程方式將 HTML 文件上傳到雲端,然後從雲端下載轉換後的 PDF 文件;
  • 使用 HTML 到 PDF 轉換器程序免費在線將 HTML 轉換為 PDF;

此外,您可以使用 文檔 了解有關 GroupDocs.Conversion 文件轉換器 API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之通信。 Java SDK 的完整源代碼可在 Github 上免費獲得。請查看 GroupDocs.Conversion Cloud SDK for Java 此處示例

此外,我們建議您參考我們的入門指南

最後,groupdocs.cloud 正在撰寫有關使用 REST API 進行不同文件格式轉換的新博客文章。因此,請保持聯繫以獲取定期更新。

問一個問題

如果您對 HTML to PDF Converter API 有任何疑問或需要進一步幫助,請通過我們的免費支持 論壇 告訴我們。

常見問題

如何在 Java 中將 HTML 轉換為 PDF?

請按照 此鏈接 學習 Java 代碼片段,了解如何快速輕鬆地將 HTML 更改為 PDF 文件。

我們可以使用 REST API 在 Java 中將 HTML 轉換為 PDF 嗎?

是的,您可以在 Java 中將 HTML 轉換為 PDF。首先,創建一個 ConvertApi 的實例,設置轉換設置的值,並使用 ConvertDocumentRequest 調用 convertDocument 方法以將 HTML 轉換為 PDF 而不會丟失格式。

如何免費在線將 HTML 轉換為 PDF?

免費在線 HTML 到 PDF 轉換器 允許您免費、快速、輕鬆地將 HTML 轉換為 PDF。完成 HTML 到 PDF 的在線轉換後,您可以立即將轉換後的 PDF 文件下載到您的 PC 上。

如何在線將 HTML 轉換為 PDF?

  • 打開免費的 HTML 到 PDF 在線轉換器
  • 在文件放置區域內單擊以上傳 HTML 網頁或拖放 HTML 文件。
  • 單擊立即轉換按鈕,免費在線 HTML 到 PDF 轉換器將 HTML 文件免費在線轉換為 PDF。
  • 將 HTML 文件免費轉換為 PDF 後,生成的 PDF 文件的下載鏈接將立即可用。

如何安裝 HTML to PDF Java 庫?

您可以下載並安裝 Java HTML 到 PDF 轉換器庫,以編程方式在 Java 中從 HTML 處理、操作和創建 PDF。

如何在 Windows 中將 HTML 轉換為 PDF?

請訪問 此鏈接 下載適用於 windows 的 HTML 到 PDF 離線轉換器。此 HTML 到 PDF 轉換器免費下載軟件可用於在 Windows 中快速將 HTML 導出為 PDF,只需單擊一下。

也可以看看

要了解更多信息,我們建議閱讀以下文章: