Android で PDF 文書を編集

概要

Aspose.Slides for Android via Java を使用すると、PDF のページをスライドとしてインポートし、プレゼンテーションを変更してから PDF にエクスポートすることで、PDF のコンテンツを編集できます。この記事では、シンプルなテキスト置換の方法を示します。プレゼンテーションはメモリ上に保持されるため、途中の PPTX ファイルを保存する必要はありません。

PDF のテキスト置換

addFromPdf を使用してページをインポートし、replaceText でテキストを更新し、save で結果をエクスポートします。

以下の例は、input.pdf にインポート後に編集可能なテキストとして「Draft」という単語が含まれていることを前提としています。この単語を「Final」に置換し、edited.pdf として保存します。インポート前に最初のスライドをクリアすることで、出力に余分な空白ページが入らないようにします。検索は同一ケースの完全一致単語にマッチします。null は結果コールバックが不要であることを示します。

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.TextSearchOptions;

Presentation presentation = new Presentation();
try {
    presentation.getSlides().removeAt(0);

    presentation.getSlides().addFromPdf("input.pdf");

    TextSearchOptions searchOptions = new TextSearchOptions();
    searchOptions.setWholeWordsOnly(true);
    searchOptions.setCaseSensitive(true);
    presentation.replaceText("Draft", "Final", searchOptions, null);

    presentation.save("edited.pdf", SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

詳細なオプションについては、Search and Replace TextConvert PowerPoint to PDF を参照してください。

FAQ

PDF をエクスポートする前に PPTX ファイルを保存する必要がありますか?

いいえ。メモリ上の同じプレゼンテーションを編集してそのままエクスポートできます。PowerPoint で引き続き編集したい場合のみ、PPTX のコピーを保存してください。詳細は Save Presentations を参照してください。

一部のテキストが変更されないのはなぜですか?

この例では、完全一致かつケースが一致する単語「Draft」のみを検索対象としています。画像としてインポートされたテキストや、別々のテキストフレームに分割されたテキストは検索にヒットしないことがあります。インポートされたコンテンツを確認し、ドキュメントに合わせて検索条件を調整してください。