如何在Java中將PDF分成多個PDF

Java 文檔拆分 - 在 Java 中將 PDF 拆分為多個文件。

您是否正在尋找一種簡單有效的方法來將 PDF 文檔拆分為 Java 應用程序中的單獨文件?使用 GroupDocs.Merger Cloud SDK for Java,您只需幾行代碼即可輕鬆拆分 PDF 文檔。 PDF 拆分是 Java 應用程序中從 PDF 文檔中提取特定頁面或部分的常見要求。在本文中,我們將探討如何使用 REST API 在 Java 中將 PDF 拆分為多個文件。

本文應涵蓋以下主題:

用於拆分 PDF 文件的 Java REST API 和 SDK 安裝

GroupDocs.Merger Cloud SDK for Java 是一個基於 Java 的功能強大且用戶友好的庫,可讓您以編程方式操作 PDF 文檔。它提供了廣泛的功能,可以輕鬆拆分、合併、重新排序、旋轉、交換和操作 PDF 頁面和文檔。 SDK 易於使用,可以集成到基於 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-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

接下來,您需要在 GroupDocs 網站上註冊 免費試用帳戶或購買訂閱計劃獲取您的 API 密鑰。獲得客戶端 ID 和客戶端密碼後,將以下代碼片段添加到基於 Java 的應用程序中:

# 註冊後從 https://dashboard.groupdocs.cloud 獲取你的 client_id 和 client_secret。

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

使用 REST API 在 Java 中將大型 PDF 拆分為多個文件

要使用 GroupDocs.Merger Cloud SDK for Java 從 PDF 文檔中提取特定頁面或部分,您需要執行以下簡單步驟:

上傳文件

首先,使用下面給出的代碼示例將 PDF 文件上傳到雲端:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

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

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", 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();
		}
	}
}

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

將 PDF 文件分成多個 PDF

以下是在 Java 應用程序中使用 GroupDocs.Merger Cloud SDK 將 PDF 文檔拆分為多個文件的步驟和示例代碼片段:

  • 首先,將所需的類導入到您的 Java 文件中。
  • 其次,創建 DocumentApi 類的實例。
  • 第三,創建 FileInfo 類的實例。
  • 之後,設置輸入文件路徑。
  • 現在,創建 SplitOptions() 類的實例。
  • 然後,以數組格式定義拆分選項 setFileInfo 和 setPages 集合。
  • 接下來,提供輸出文件路徑並將拆分選項模式設置為 INTERVALS。
  • 現在,創建 SplitRequest() 類的實例並傳遞 SplitOptions 參數。
  • 最後,通過調用 DocumentApi 的 split() 方法並傳遞 SplitRequest 參數來拆分 PDF。

以下代碼片段顯示瞭如何使用 REST API 在 Java 中將 PDF 文件在線拆分為多個文件:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 在 Java 中將 PDF 文檔拆分為多頁文檔。
public class App {

	public static void main(String[] args) {

		// 創建文檔 API 的實例。			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // 準備設置
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// 獲取輸出文件路徑。
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

下載文件

上面的代碼示例將拆分後的 PDF 文件保存在雲端。您可以使用以下代碼示例下載它:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

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

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\multipage-documents\\sample-file_1.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

就是這樣!

免費在線 PDF 文檔拆分器

如何免費將PDF文件拆分成多個文件?請嘗試使用在線 PDF 拆分器 免費將 PDF 拆分為單獨的頁面。無需安裝軟件。此在線文檔拆分器是使用上述 Groupdocs.Merger Cloud API 開發的。

結論

PDF 拆分是許多 Java 應用程序中的關鍵功能,而 GroupDocs.Merger Cloud SDK for Java 為 Java 中的文檔拆分提供了一種簡單高效的解決方案。以下是您在本文中學到的內容:

  • 如何使用 Java 在雲端將一個 PDF 拆分為多個 PDF 文件;
  • 以編程方式在雲端上傳和下載 Java 文件;
  • 並使用在線 PDF 拆分器免費拆分 PDF 文件。

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

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

最後,我們不斷撰寫有關使用 REST API 的不同文檔操作的新博文。因此,請與我們聯繫以獲取定期更新。

問一個問題

如果您對 PDF Document Splitter API 有任何疑問,請隨時在 免費支持論壇 上向我們提問。

常見問題

如何在 Java 中將一個 PDF 拆分為多個 PDF?

您可以使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中以編程方式將 PDF 文檔拆分為多個文件,方法是使用適當的參數(例如源文件路徑、輸出文件路徑和拆分選項)調用 SplitRequest 和拆分文檔方法如頁碼、頁碼範圍等。

我可以將 PDF 文檔拆分為多個具有不同頁面範圍的文件嗎?

是的,您可以使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中將 PDF 文檔拆分為多個具有不同頁面範圍的文件。您可以在 SDK 中將多個頁面範圍指定為拆分選項。

我可以根據特定頁碼將 PDF 文檔拆分為單獨的文件嗎?

是的,您可以使用 GroupDocs.Merger Cloud SDK for Java 將 PDF 文檔拆分為單獨的文件,方法是將所需的頁碼指定為拆分選項。

也可以看看

以下是一些您可能會覺得有用的相關文章: