使用 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 儲存庫。如果您還有任何其他問題,請隨時聯絡 論壇 上的支援團隊。

相關文章