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

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

在上一篇博文中,我們描述瞭如何以編程方式將 PDF 轉換為 Word.這篇博文將向我們展示如何使用 Java 庫將 Word 文檔轉換為 PDF 而不會丟失格式。該庫可以在您的 Java 應用程序中以編程方式輕鬆地將 Word 文檔轉換為 PDF 文件。當您想要共享文檔、保護數據或確保 PDF 查看器在任何擁有它的平台上可用時,這種轉換非常有用。與 Word 文檔相比,PDF 更易於打印、更便攜、更安全並且更適合長期存檔。因此,在本文中,我們將演示如何使用 REST API 在 Java 中將 Word 文檔轉換為 PDF。

本文涵蓋以下主題:

Java Convert Word to PDF - DOCX to PDF Java庫安裝

為了將 Word DOC 轉換為 PDF,我將使用 GroupDocs.Conversion Cloud API 的 Java SDK。 Word 到 PDF 轉換器 API 支持使用 Java 進行快速、可靠的文件轉換,而無需安裝任何第三方軟件。它還支持在所有流行的商業文檔格式之間進行轉換,例如 Excel、PDF、PowerPoint, HTML、電子郵件、Word、Photoshop、CorelDraw、AutoCAD、光柵圖像文件格式等等。此外,它呈現整個文檔,或部分呈現以加快文件轉換過程。我們的 Java API 與所有 Java 版本兼容,並支持所有能夠運行 Java 運行時的流行操作系統(Windows、Linux、macOS)。

這個java庫的安裝方法很簡單。下載 API 的 JAR 或簡單地在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置以嘗試下面提到的 Java 代碼片段。

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 中將 Word 文件轉換為 PDF

下面列出的簡單步驟可用於將 Word 文件轉換為 PDF 文件:

上傳文件

首先,使用以下代碼片段將Word文檔上傳到雲存儲:

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.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", 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();
		}
		
	}
}

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

在 Java 中將 DOCX 轉換為 PDF

本節介紹如何使用下面列出的步驟以編程方式將 Word 文檔轉換為 PDF 文件:

  • 首先,創建 ConvertApi 的實例
  • 接下來,創建 ConvertSettings 的實例
  • 然後,輸入您的存儲名稱。
  • 現在,將輸入的Word文件路徑和輸出文件格式設置為“pdf”
  • 接下來,創建 DocxLoadOptions 的實例
  • 現在,設置密碼、加載選項和輸出 PDF 文件路徑
  • 接下來,使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,用 ConvertDocumentRequest 調用 convert\document() 方法

以下示例代碼片段顯示瞭如何使用 REST API 將 DOCX 在線轉換為 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;

// 如何使用 REST API 在 Java 中將 Word 文件轉換為 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			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();
		}
	}
}

下載轉換後的文件

上面的代碼示例會將轉換後的 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 中的 PDF 轉換器庫的工作原理。在下一節中,讓我們使用 Java API 探索更高級的轉換設置。

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

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

  • 首先,創建一個 ConvertApi 的實例
  • 其次,創建 ConvertSettings 的實例
  • 第三,提供雲存儲名稱
  • 設置輸入Word文件路徑和輸出文件格式為“pdf”
  • 創建 DocxLoadOptions 的實例
  • 現在,設置密碼並加載選項值
  • 現在,創建 PdfConvertOptions 的實例
  • 設置各種轉換選項,如 setCenterWindow、setFromPage、setPagesCount、setImageQuality、setPassword、setDpi 等。
  • 提供轉換選項並設置輸出文件路徑
  • 接下來,以 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後,使用帶有 ConvertDocumentRequest 的 convertdocument() 類調用轉換

以下代碼示例顯示瞭如何使用高級設置將 Word 文件轉換為 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 中在線將 Word 轉換為 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setDpi(1024.0);
			convertOptions.setFitWindow(false);
			convertOptions.setFromPage(1);
			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);
			 
			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();
		}
	}
}

請按照上述步驟上傳和下載文件。

如何使用頁面範圍過濾器在 Java 中將 Word 文檔保存為 PDF

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

  • 首先,創建一個 ConvertApi 類的實例
  • 其次,創建 ConvertSettings 的實例
  • 接下來,提供雲存儲名稱
  • 設置輸入Word文件路徑和輸出文件格式為“pdf”
  • 創建 DocxLoadOptions 的實例
  • 現在,設置密碼並加載選項值
  • 現在,創建 PdfConvertOptions 的實例
  • 設置各種 convertOptions,如 setFromPage、setPagesCount 等。
  • 提供轉換選項和輸出文件路徑
  • 接下來,以 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後,使用 ConvertDocumentRequest 的 convertdocument() 方法調用轉換

以下代碼示例顯示瞭如何在 Java 中將頁面範圍從 Word 文件轉換為 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 中在線將 Word 轉換為 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(2);
			convertOptions.setPagesCount(2);
			 
			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();
		}
	}
}

在 Java 中將 MS Word 的特定頁面在線轉換為 PDF

本節介紹如何使用下面列出的步驟以編程方式將 Word DOC 文件轉換為 PDF 文件:

  • 首先,創建 ConvertApi 的實例
  • 其次,創建 ConvertSettings 的實例
  • 接下來,提供雲存儲名稱
  • 設置輸入Word文件路徑和輸出文件格式為“pdf”
  • 接下來,創建 DocxLoadOptions 的實例
  • 提供密碼和加載選項值
  • 接下來,創建 PdfConvertOptions 的實例
  • 現在,使用逗號分隔值設置頁面集合數組列表
  • 提供轉換選項和輸出文件路徑
  • 接下來,以 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後,通過調用 convertdocument() 轉換特定頁面

以下代碼示例顯示瞭如何將 Word DOCX 的特定頁面轉換為 Java 中的 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 中在線將 Word 轉換為 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));

			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();
		}
	}
}

在線 Word 到 PDF 轉換器免費

如何免費在線將 Word 文件轉換為 PDF 文件?請嘗試免費的 Word DOCX 到 PDF 轉換器 在線將 Word 轉換為 PDF,它是使用上述 API 開發的。

結論

我們到此結束本文,希望您已經了解到:

  • 如何以編程方式使用 Java 庫將 Word DOC 轉換為 PDF 格式;
  • 如何使用 Java 中的一些高級選項將 DOCX 轉換為 PDF 文件;
  • 以編程方式將 Word 文件上傳到雲端,然後從雲端下載轉換後的 PDF 文件;
  • 如何使用頁面範圍過濾器在 Java 中將 Word 文檔另存為 PDF;
  • 在 Java 中在線將 MS Word 的特定頁面轉換為 PDF;
  • 在線 DOCX 到 PDF 轉換器工具;

此外,使用 文檔 訪問 GroupDocs.Conversion 文件轉換 API。我們還有一個 API 參考 部分,可讓您直接通過瀏覽器可視化我們的 API 並與之通信。 Github 上免費提供在線 Java SDK 源代碼。請檢查並訪問 Java 此處的示例

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

最後,groupdocs.cloud 正在使用 REST API 撰寫有關各種文件格式解決方案的新博文。因此,請聯繫我們以獲取定期更新。

問一個問題

有關 Word to PDF Converter Java API 的任何疑問/討論,請隨時通過論壇 與我們聯繫。

常見問題

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

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

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

創建 ConvertApi 的實例,設置轉換設置的值,並使用 ConvertDocumentRequest 調用 convertDocument 方法以在 Java 中將 Word 轉換為 PDF。

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

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

如何在線將 Word DOCX 轉換為 PDF?

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

如何安裝 Word to PDF Java 庫?

下載並安裝 Java 庫,以編程方式在 Java 中處理、操作 Word 並將其轉換為 PDF 文件。

如何在 Windows 中離線將 Word 轉換為 PDF?

請訪問 此鏈接 下載適用於 windows 的 Word DOC 到 PDF 離線轉換器。這款 Word 到 PDF 轉換器免費下載軟件可用於將 Word 快速導入 Windows 中的 PDF 文件,只需單擊一下。

也可以看看

我們建議您訪問以下文章以了解: