如何在 Java 中将多个 PowerPoint 文件合并为一个文件

在 Java 中将 PowerPoint 文件合并为一个文件。

您是否曾经不得不将多个 PowerPoint 文件合并为一个文件?这可能是一项耗时的任务,尤其是当您必须反复执行时。但是,使用 GroupDocs.Merger Cloud SDK for Java,您可以轻松高效地将 PowerPoint 文件合并为一个文件,而不会遇到任何麻烦。在本文中,我们将提供有关如何使用 GroupDocs.Merger Cloud SDK for Java 将 PowerPoint 文件合并为一个 Java 文件的分步指南。

本文应涵盖以下主题:

用于合并 PowerPoint PPT 或 PPTX 和 SDK 安装的 Java REST API

GroupDocs.Merger Cloud SDK for Java 是一款功能强大的文档操作工具,可让您将 多种文件格式(包括 PowerPoint 文件)合并到一个文件中。它允许开发人员在云端合并、提取、拆分、重新排列、删除和更改页面方向,无论是纵向还是横向。此外,它还提供了多种文档合并选项,例如合并特定页面、合并不同页面范围的文档等。 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);

如何在 Java 中将多个 PowerPoint 演示文稿合并为一个

现在我们已经安装了 GroupDocs.Merger Cloud SDK for Java 让我们看看如何使用下面提到的简单步骤将 PowerPoint 文件合并到一个文件中:

  1. 上传PowerPoint幻灯片到云端
  2. 合并 多个演示文稿在 Java 中合二为一
  3. 下载合并后的PowerPoint幻灯片

上传文件

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

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

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

在 Java 中将多个 PowerPoint 文件合并为一个

要使用 GroupDocs.Merger Cloud SDK for Java 合并 PowerPoint 文件,您需要执行以下步骤:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 DocumentApi 类的一个实例。
  • 第三,创建 FileInfo 类的一个实例。
  • 接下来,调用 setFilePath() 方法并将输入文件路径作为参数传递。
  • 然后,创建 JoinItem 类的实例。
  • 现在,调用 setFileInfo() 方法并传递 fileInfo1 参数。
  • 接下来,创建 FileInfo 和 JoinItem 类的第二个实例。
  • 提供输入文件路径和 fileInfo2 参数。
  • 添加更多 JoinItems 以合并两个以上的文档。
  • 之后,创建 JoinOptions() 类的实例。
  • 然后,添加以逗号分隔的已创建连接项列表。
  • 接下来,设置输出文件路径。
  • 现在,创建 JoinRequest() 类的实例并传递 JoinOptions 参数。
  • 最后,通过调用 DocumentApi 的 join() 方法并传递 JoinRequest 参数来合并 PowerPoint 演示文稿。

以下代码片段显示了如何使用 REST API 在 Java 中将多个 PowerPoint 文件合并为一个文件:

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;

// 如何使用 REST API 在 Java 中组合多个 PPT 或 PPTX。
public class App {

	public static void main(String[] args) {

	  // 创建文档 API 的实例
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// 准备设置
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.pptx");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.pptx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.pptx");

	JoinRequest request = new JoinRequest(options);

	// 获取输出文件路径。
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
	}
}

下载文件

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

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\\output-sample-one.pptx", 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();
		}
	}
}

免费在线 PowerPoint 合并

如何免费在线合并PowerPoint PPT?请尝试在线 PPTX 合并 将多个 PowerPoint 文件免费合并为一个。此在线文档合并是使用上述 Groupdocs.Merger Cloud API 开发的。

结论

总而言之,GroupDocs.Merger Cloud SDK for Java 是快速轻松合并 PowerPoint PPT 的理想解决方案,可节省您的时间和精力。以下是您在本文中学到的内容:

  • 如何使用 Java 在云上将多个 PowerPoint 文件合并为一个文件;
  • 以编程方式上传和下载 Java 中的合并文件;
  • 并使用在线 PowerPoint 合并免费合并 PowerPoint 文件。

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

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

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

问一个问题

如果您对 PowerPoint 文件合并 API 有任何疑问,请随时在 免费支持论坛 上向我们提问。

常见问题

我可以在 Java 中将多个 PowerPoint 文件合并为一个文件吗?

是的,您可以使用 GroupDocs.Merger Cloud SDK for Java 轻松地将多个 PowerPoint 演示文稿合并为一个。

我可以使用 Java 合并来自多个 PowerPoint 文件的特定幻灯片吗?

是的,您可以使用 GroupDocs.Merger Cloud SDK for Java 合并来自多个 PowerPoint 演示文稿的特定幻灯片。

GroupDocs.Merger Cloud SDK for Java 是否支持合并不同格式的文件?

是的,GroupDocs.Merger Cloud SDK for Java 支持合并各种格式的文件,包括 Word、PDF、PowerPoint, HTML 等等。

GroupDocs.Merger Cloud SDK for Java 的其他功能是什么?

GroupDocs.Merger Cloud SDK for Java 提供用于拆分、重新排列和删除各种文件格式页面的 API,以及指定页面范围、过滤器和其他选项的能力。

也可以看看

有关相关主题的更多信息,我们建议您查看以下文章: