使用 REST API 通過 Java 將文本文檔轉換為 PDF

使用 REST API 在 Java 中將文本文件轉換為 PDF。

您是否正在尋找一種可靠且高效的方法來將您的 Text 文件轉換為 Java 中的 PDF 格式?如果是這樣,那麼您來對地方了。在本文中,我們將演示如何使用 REST API 在 Java 中將文本文件轉換為 PDF。您可能希望將文本文件轉換為 PDF 格式的原因有多種。 PDF 文件可以保留格式、提供增強的安全性並可用於打印目的。在 Java 中,可以使用 GroupDocs.Conversion Cloud SDK for Java 輕鬆完成此任務,它提供了一種高效且可自定義的解決方案。使用此 SDK,您可以快速輕鬆地將多個文本文件轉換為 PDF 格式。

我們將在本文中討論以下主題:

用於 Java 和 SDK 安裝的 TXT 到 PDF 文檔轉換 API

要將文本文件轉換為 PDF 文檔,我們將使用 GroupDocs.Conversion Cloud Java 版 SDK。 GroupDocs.Cloud API 是一款功能強大的工具,可將多種類型的文檔和圖像(包括 TXT 格式)轉換為 PDF 格式。此 API 提供範圍廣泛的文件轉換格式,使您不僅可以轉換文本,還可以轉換 PDF、Word 文檔、Excel 工作表、CAD 文件和光柵圖像等。將 API 集成到基於 Java 的應用程序變得簡單而高效,無需額外的軟件。

您可以 下載 API 的 JAR 文件或使用 Maven 安裝它,方法是將以下存儲庫和依賴項添加到項目的 pom.xml 文件中:

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>

註冊 GroupDocs 帳戶,以便在開始執行這些步驟和可用的代碼片段之前,從 儀表板 獲取客戶端 ID 和客戶端密碼。獲得 ID 和 Secret 後,請輸入下面顯示的代碼段:

# 免費註冊後,從 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 中將文本文檔轉換為 PDF

要使用 GroupDocs.Conversion Cloud SDK for 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.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.txt");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.txt", 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();
		}
		
	}
}

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

使用 Java 將文本文件轉換為 PDF

在本節中,我們將編寫在 Java 應用程序中自動將文本轉換為 PDF 的代碼片段。請按照下面提到的步驟和代碼片段進行操作:

步驟是:

  • 首先,創建一個 ConvertApi 類的實例。
  • 其次,創建 ConvertSettings 類的一個實例。
  • 第三,提供雲存儲名稱。
  • 接下來,將輸入文本文件路徑和輸出文件格式設置為“pdf”。
  • 現在,創建 PdfConvertOptions 類的實例。
  • 或者,提供各種轉換選項,如 setFromPage、setPagesCount、setMarginTop、setPassword、setCenterWindow、setHeight 等。
  • 之後,使用 ConvertSettings 實例設置轉換選項和輸出文件路徑。
  • 然後,創建一個 ConvertDocumentRequest 類實例並傳遞設置參數。
  • 最後,調用 convertDocument() 方法並傳遞 ConvertDocumentRequest 參數。

以下代碼片段顯示瞭如何使用 REST API 在 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;

// 如何在不丟失格式的情況下將 TXT 轉換為 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.txt");
			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 converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

輸出如下圖所示:

如何使用 REST API 在 Java 中將文本轉換為 PDF 文件。

使用 REST API 通過 Java 將文本轉換為 PDF。

下載轉換後的文件

上面的代碼示例會將轉換後的 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();
		}
		
	}
}

免費在線文本到 PDF 轉換器

如何免費在線將文本轉換為 PDF?請嘗試使用在線文本到 PDF 轉換器 從文本文檔創建 PDF。該轉換器是使用上述文本到 PDF REST API 開發的。

加起來

最後,這讓我們結束了這篇博文。以下是您從本文中學到的內容:

  • 如何以編程方式在 Java 中將文本轉換為 PDF 格式,以及其他自定義選項;
  • 以編程方式將文本文檔上傳到雲端,然後從雲端下載轉換後的 PDF;
  • 並使用免費的在線文本到 PDF 轉換器免費將任何文本文件轉換為 PDF。

此外,我們還提供了一個 API 參考 部分,可讓您直接通過瀏覽器可視化我們的 API 並與之通信。 Java SDK 的完整源代碼可在 Github 上免費獲得。請檢查 GroupDocs.Conversion Cloud SDK for Java 此處示例

此外,我們建議您按照我們的入門指南 了解詳細步驟和 API 用法。

最後,我們繼續撰寫有關使用 REST API 的不同文件格式和轉換的新博客文章。因此,請聯繫以獲取最新更新。

問一個問題

如果您對文本到 PDF 的轉換有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。

常見問題

如何使用 Java 將文本轉換為 PDF?

您可以使用 GroupDocs.Conversion Cloud REST API for Java 將文本文檔轉換為 PDF 文件。它是一個基於雲的文檔轉換 API,允許開發人員使用 Java 輕鬆地將文本文檔轉換為 PDF。

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

我們的在線文本到 PDF 轉換器允許您免費將文本文檔轉換為 PDF。請按照下面給出的分步說明執行轉換:

  • 打開免費的文本到 PDF 在線轉換器
  • 現在,單擊文件放置區域以上傳文本文檔或拖放文本文件。
  • 接下來,單擊立即轉換按鈕。免費在線文本到 PDF 轉換器將文本文件轉換為 PDF。
  • 轉換文本文件後,輸出 PDF 的下載鏈接將可用。

有沒有辦法在 Windows 上將文本轉換為 PDF?

請訪問 此鏈接 下載適用於 Windows 的離線文本轉換器。這個免費的文本轉換器可用於將文本文檔快速轉換為 Windows 格式,只需單擊一下。

GroupDocs.Conversion Cloud SDK for Java 安全嗎?

是的,GroupDocs.Conversion Cloud SDK for Java 是安全的,它在轉換過程中為您的數據提供高級別保護。

也可以看看

如果您想了解更多相關主題,我們建議您閱讀下面列出的文章: