PowerPoint 是广泛用于数据和信息呈现的文件格式之一。它用于学术、官方、政府等目的。但是,演示文档可能很长,您可能没有兴趣分发完整的文件。所以我们可以将 PowerPoint 幻灯片拆分成单独的文件并相应地分发。在本文中,我们将讨论如何使用 Java SDK 以编程方式拆分 PPT 文件的详细信息。
PPT 转换接口
我们将使用 Aspose.Slides Cloud SDK for Java 来完成此要求。该 API 使您能够创建、操作 PowerPoint 幻灯片并将其转换为各种支持的格式。所以为了使用API,我们需要在maven构建类型项目的pom.xml中添加如下信息。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides-cloud</artifactId>
<version>22.4.0</version>
</dependency>
</dependencies>
现在为了使用 REST API,我们还需要通过访问 Aspose.Cloud dashboard 创建一个免费帐户。如果您有 GitHub 或 Google 帐户,只需注册并获取您的客户凭据。
使用 Java 将 PowerPoint 幻灯片拆分为单独的文件
请按照下面给出的说明将 PowerPoint 幻灯片拆分成单独的文件。
- 创建 SlidesApi 实例,同时将客户端凭据作为参数传递
- 其次,创建一个File对象并加载源PowerPoint文件
- 使用 readAllBytes(…) 方法将 PowerPoint 内容转换为 Byte[] 数组
- 现在调用 API 方法 splitOnline(…) 在索引 2 和 3 处拆分幻灯片以分隔演示文稿
- 最后,打印包含各个演示文稿的结果 .zip 存档的路径/位置
// 有关更多示例,请访问 https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples
try
{
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// 创建 SlidesApi 的实例
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// 从本地系统加载文件
File f = new File("c://Users/test-unprotected.pptx");
// 将文件转换为字节数组
byte[] bytes = Files.readAllBytes(f.toPath());
// 调用 API 将 PowerPoint 从幻灯片索引 2 拆分为 3
// 如果未提供范围,则将处理所有幻灯片。
File responseFile = slidesApi.splitOnline(bytes, SlideExportFormat.PPT, 600, 800, 2, 3, "", "Internal", "");
// 打印结果存档的保存位置
System.out.println("The resultant ZIP file is saved to " + responseFile.getPath());
// 打印成功信息
System.out.println("The operation to Split PowerPoint Slides into separate files sucessfully completed !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
使用 cURL 命令将 PPT 拆分为多个文件
我们也可以使用cURL命令进行PPT拆分操作。但是,我们需要先根据客户端凭据生成 JWT 访问令牌。请执行以下命令生成 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在执行以下 cURL 命令将输入的 PowerPoint 从第 2 页拆分为第 3 页,并将它们保存为单独的文档。
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/split/Ppt?from=2&to=3" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{input.pptx}}
结论
在本文中,我们了解了如何使用 Cloud SDK 将 PowerPoint 幻灯片拆分为单独的文件的详细信息。我们专门探讨了有关如何使用 Java 代码片段以编程方式拆分 PPT 以及如何使用 cURL 命令执行 ppt 拆分操作的详细信息。请注意,云 SDK 的完整源代码可通过 GitHub 下载,您可以根据需要进行修改。此外,如果您在使用 SDK 时遇到任何问题或有任何进一步的疑问,请随时通过免费产品支持论坛 与我们联系。
相关文章
我们强烈建议访问以下链接以了解: