分割ppt

将 PowerPoint 幻灯片拆分为 Java 中的单独文件

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>http://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 时遇到任何问题或有任何进一步的疑问,请随时通过免费产品支持论坛 与我们联系。

相关文章

我们强烈建议访问以下链接以了解: