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 を使用すると、WYSIWYG エディタを使用してプレゼンテーションを視覚的に編集できます。この知識があれば、独自のプレゼンテーション エディタを作成したり、編集機能を Java アプリケーションに直接統合したりできます。

詳細な情報、追加オプション、例については、ドキュメント および GitHub リポジトリ を参照してください。さらにご質問がある場合は、フォーラム のサポート チームにお気軽にお問い合わせください。

関連記事