簡報文件有不同的格式,例如 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 在 Java 中編輯簡報投影片。此 API 可讓您使用所見即所得編輯器直觀地編輯簡報。有了這些知識,您就可以建立自己的簡報編輯器或將編輯功能直接整合到您的 Java 應用程式中。
有關深入資訊、其他選項和範例,您可以參考 文件 和 GitHub 儲存庫。如果您還有任何其他問題,請隨時聯絡 論壇 上的支援團隊。