使用 Java API 编辑 PPT/PPTX 演示文稿

演示文稿文件有不同的格式,例如 PPT、PPTX 和 ODP。您一定熟悉 Microsoft PowerPoint, OpenOffice Impress 和 Apple Keynote 等软件 - 它们都可以使用这些格式,帮助我们创建令人惊叹的演示文稿。作为开发人员,我们有权在应用程序中以编程方式编辑这些演示文稿。本文将指导您如何使用演示文稿编辑 API 在 Java 中编辑 PPT/PPTX 演示文稿。

在本文中,我们将讨论以下主题:

用于演示文稿编辑和自动化的 Java API

在我们的示例中,我们将依赖强大的 GroupDocs.Editor for Java 库。该库用作演示文稿编辑 API,使开发人员能够无缝加载、编辑和保存 PPT、PPTX 和 PDF 等格式的演示文稿。

该 API 不仅处理演示文稿,还支持编辑各种其他文档类型,包括文字处理文档、电子表格、HTML、XML、JSON、TXT、TSV 和 CSV 格式。

首先,您可以从 下载部分 下载必要的 JAR 文件,或者将最新的存储库和依赖项 Maven 配置直接合并到您的 Java 应用程序中。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>21.3</version> 
</dependency>

用 Java 编辑 PPT/PPTX 演示文稿

设置 API 后,您就可以快速开始编辑演示文稿幻灯片。以下是编辑 PPT/PPTX 和其他兼容格式的演示文稿的步骤:

第 1 步:加载演示文稿

首先加载演示文稿。如果演示文稿受密码保护,请提供文件路径和密码。

// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);

步骤 2:使用 Java 编辑 PPT/PPTX 演示幻灯片

加载后,根据需要修改演示文稿。例如,在下面的 Java 代码中,我将 PPTX 演示文稿中出现的单词“文档”替换为“演示文稿”。

// Edit Presentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

步骤 3:使用选项保存编辑后的 PowerPoint 演示文稿

保存编辑内容时,您可以灵活设置各种选项。这些选项包括设置密码和配置输出格式设置。在下面的代码片段中,我演示了如何应用这些选项并将编辑后的演示文稿保存为受密码保护的 PPTX 文件。

// Save Presentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

完整的 Java 代码示例

为了您的方便,这里是上面解释的完整 Java 代码。此代码演示了如何编辑 PowerPoint 演示文稿并将其保存为 PPTX 格式。

// 使用 GroupDocs 演示文稿编辑和自动化 API 在 Java 中编辑 PPT/PPTX 演示文稿

// 加载演示
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

// 编辑演示文稿
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

// 保存演示文稿
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

运行上述代码后,输出演示将如下图所示。在此编辑后的演示文稿中,所有出现的“文档”一词均已替换为“演示文稿”。

使用编辑 API 编辑 pptx 演示文稿

输出演示 - “文档”出现被“演示”替换

请随意测试代码并亲自查看更改!如果您有任何疑问或需要进一步帮助,请随时询问

结论

总之,我们探索了如何使用演示文稿编辑 API 在 Java 中编辑演示文稿幻灯片。此 API 允许您使用所见即所得编辑器直观地编辑演示文稿。有了这些知识,您就可以创建自己的演示文稿编辑器或将编辑功能直接集成到您的 Java 应用程序中。

有关深入信息、其他选项和示例,您可以参考 文档GitHub 存储库。如果您还有任何其他问题,请随时联系 论坛 上的支持团队。

相关文章