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 Text と Convert PowerPoint to PDF を参照してください。
Note
テキスト置換はインポートされたテキストに対してのみ機能し、スキャンされた画像内のテキストには適用されません。変換によりレイアウトや書式が変わる可能性があるため、特に置換後のテキストが元のテキストより長い場合は出力結果を必ず確認してください。FAQ
PDF をエクスポートする前に PPTX ファイルを保存する必要がありますか?
いいえ。メモリ上の同じプレゼンテーションを編集してそのままエクスポートできます。PowerPoint で引き続き編集したい場合のみ、PPTX のコピーを保存してください。詳細は Save Presentations を参照してください。
一部のテキストが変更されないのはなぜですか?
この例では、完全一致かつケースが一致する単語「Draft」のみを検索対象としています。画像としてインポートされたテキストや、別々のテキストフレームに分割されたテキストは検索にヒットしないことがあります。インポートされたコンテンツを確認し、ドキュメントに合わせて検索条件を調整してください。