如何在 Java 中将 Word 文档拆分为单个文件

在 Java 中将 Word 文档拆分为单独的文件。

您是否正在寻找一种可靠且简单的方法来拆分 Java 中的 Word 文档? GroupDocs.Merger Cloud SDK for Java 提供了一种快速轻松地将 Word 文档拆分为多个文件的解决方案。出于多种原因,将 Word 文档拆分为多个文件可能很有用,例如将大文档拆分为较小的文档、提取特定页面或部分,或者为书籍的每个部分创建单独的文件。在本教程中,我们将探讨如何使用 REST API 在 Java 中将 Word 文档拆分为单独的文件。

本文应涵盖以下主题:

Java Word Documents Splitter REST API 和 SDK 安装

GroupDocs.Merger Cloud SDK for Java 是一种基于云的强大 API,允许开发人员合并、拆分、重新排序和删除各种格式 文档中的页面,包括 Word、Excel、PowerPoint, HTML、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.Merger Cloud SDK for Java 之前,我们需要在 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);

使用 Java 将 Word 文档拆分为多页文档

要使用 GroupDocs.Merger Cloud SDK for Java 拆分 Word(DOC、DOCX)文档,您需要执行以下简单步骤:

上传文件

首先,使用下面给出的代码示例将 Word 文件上传到云端:

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

因此,上传的 DOCX 文件将在云端仪表板的 文件部分 中可用。

在 Java 中将 Word 文件拆分为多个文档

按照以下分步指南和示例代码片段,使用 GroupDocs.Merger Cloud SDK 将 Word 文档拆分为 Java 中的多页文档:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 DocumentApi 类的实例。
  • 第三,创建 FileInfo 类的一个实例。
  • 之后,设置输入文件路径。
  • 现在,创建 SplitOptions() 类的实例。
  • 然后,以数组格式定义拆分选项 setFileInfo 和 setPages 集合。
  • 接下来,提供输出文件路径并将拆分选项模式设置为 INTERVALS。
  • 现在,创建 SplitRequest() 类的实例并传递 SplitOptions 参数。
  • 最后,通过调用 DocumentApi 的 split() 方法并传递 SplitRequest 参数来拆分 DOCX 文件。

以下代码片段显示了如何使用 REST API 将 Word 文件拆分为 Java 中的多页文档:

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;

// 按指定页面范围将 Word 文档拆分为多个多页文档。
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.docx");

			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 6, 8));
			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();
		}
		
	}
}

下载文件

上面的代码示例将拆分后的 Word 文件保存在云端。您可以使用以下代码示例下载它:

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.docx", 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();
		}
	}
}

就是这样!现在您知道如何使用 GroupDocs.Merger Cloud SDK for Java 将 DOC 或 DOCX 拆分为多个文件。

如何在 Java 中在线将 Word 文档拆分为单独的文件

本节介绍如何使用 GroupDocs.Merger Cloud SDK 在 Java 中将 Word 文档拆分为单页文档:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 DocumentApi 类的一个实例。
  • 第三,创建 FileInfo 类的一个实例。
  • 之后,设置输入文件路径。
  • 现在,创建 SplitOptions() 类的实例。
  • 然后,以数组格式定义拆分选项 setFileInfo 和 setPages 集合。
  • 接下来,提供输出文件路径并将拆分选项模式设置为 PAGES。
  • 现在,创建 SplitRequest() 类的实例并传递 SplitOptions 参数。
  • 最后,通过调用 DocumentApi 的 split() 方法并传递 SplitRequest 参数来拆分 DOCX 文件。

以下代码片段显示了如何使用 REST API 将 Word 文档拆分为单独的文件:

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;

// 按准确页码将 Word DOCX 拆分为多个单页文档。
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.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(1, 3));
			options.setOutputPath("java-testing/onepage-documents");
			options.setMode(SplitOptions.ModeEnum.PAGES);

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

在 Java 中按范围和过滤器在线将 Word 文件拆分为单个页面

在本节中,我们将介绍分步指南和示例代码片段,通过应用范围和过滤器使用 Java 将 Word 文档拆分为单页文档:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 DocumentApi 类的一个实例。
  • 第三,创建 FileInfo 类的一个实例。
  • 之后,设置输入文件路径。
  • 现在,创建 SplitOptions() 类的实例。
  • 然后,定义拆分选项 setFileInfo 和输出文件路径。
  • 设置 setStartPageNumber 和 setEndPageNumber 的值。
  • 接下来,将页面选项 setRangeMode 设置为 ODDPAGES,并将拆分选项模式设置为 PAGES。
  • 现在,创建 SplitRequest() 类的实例并传递 SplitOptions 参数。
  • 最后,通过调用 DocumentApi 的 split() 方法并传递 SplitRequest 参数来拆分 DOCX 文件。

以下代码片段显示了如何通过使用 Java 应用范围和过滤器将 DOCX 文件在线拆分为单个页面:

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;

// 按范围和应用过滤器将 Word 文件拆分为多个单页文档。
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.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/onepage-documents");
			options.setStartPageNumber(3);
			options.setEndPageNumber(7);
			options.setRangeMode(PageOptions.RangeModeEnum.ODDPAGES);
			options.setMode(SplitOptions.ModeEnum.PAGES);

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

免费在线 Word 文档拆分器

如何免费在线将Word拆分成多个文件?请试用在线 Word DOCX 拆分器 免费将 Word 文档拆分为多个文件。此在线文档拆分器是使用上述 Groupdocs.Merger Cloud API 开发的。

结论

GroupDocs.Merger Cloud SDK for Java 提供了一种在 Java 中拆分 Word 文档的简单可靠的方法。以下是您在本文中学到的内容:

  • 如何使用Java在云端将Word文档分割成多个Word文档;
  • 在云上使用 Java 以编程方式上传和下载文档;
  • 使用 Java 将 Word 文件按页码在线拆分为单独的文件;
  • 通过应用范围和过滤器将 Word DOCX 拆分为 Java 中的单页文档;
  • 并使用免费的在线 Word 拆分器免费在线拆分 Word 文件。

此外,我们还提供了一个 API 参考部分,可让您直接通过浏览器可视化我们的 API 并与之通信。 Java SDK 的完整源代码可在 Github 上免费获得。请查看 GroupDocs.Merger Cloud SDK for Java 此处示例

此外,我们建议您按照我们的 入门指南 了解详细步骤和 API 用法。

最后,我们不断撰写有关使用 REST API 的不同文档操作的新博文。因此,请与我们联系以获取定期更新。

问一个问题

如果您对 Word Splitter API 有任何疑问,请随时在 免费支持论坛 上向我们提问。

常见问题

GroupDocs.Merger Cloud SDK for Java 是付费 API 吗?

是的,GroupDocs.Merger Cloud SDK for Java 是付费 API,但它提供了免费试用版,允许您在购买前测试其功能。

是否可以将 Word DOCX 拆分为 Java 中的多个文件?

是的,您可以使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中以编程方式将 Word 文档拆分为多个文件。

我可以使用 GroupDocs.Merger Cloud SDK for Java 拆分其他文件格式吗?

是的,您可以使用 GroupDocs.Merger Cloud SDK for Java 拆分 PDF、Excel、PowerPoint 和其他文件格式

也可以看看

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