如何在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 文档拆分为单独的文件,方法是将所需的页码指定为拆分选项。

也可以看看

以下是一些您可能会觉得有用的相关文章: