プレゼンテーション ファイルには、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 を使用すると、WYSIWYG エディタを使用してプレゼンテーションを視覚的に編集できます。この知識があれば、独自のプレゼンテーション エディタを作成したり、編集機能を Java アプリケーションに直接統合したりできます。
詳細な情報、追加オプション、例については、ドキュメント および GitHub リポジトリ を参照してください。さらにご質問がある場合は、フォーラム のサポート チームにお気軽にお問い合わせください。