PythonでPDFドキュメントを編集

概要

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

PDF のテキスト置換

ページをインポートするには add_from_pdf、テキストを更新するには replace_text、結果をエクスポートするには save を使用します。

次の例では、インポート後に input.pdf に編集可能なテキストとして「Draft」という単語が含まれていることを想定しています。この単語を「Final」に置換し、edited.pdf として書き出します。インポート前に最初のスライドをクリアすると、出力に余分な空白ページができるのを防げます。検索は大文字小文字を区別した完全一致の単語にマッチします。None は結果コールバックが不要であることを意味します。

import aspose.slides as slides

with slides.Presentation() as presentation:
    presentation.slides.remove_at(0)

    presentation.slides.add_from_pdf("input.pdf")

    search_options = slides.TextSearchOptions()
    search_options.whole_words_only = True
    search_options.case_sensitive = True
    presentation.replace_text("Draft", "Final", search_options, None)

    presentation.save("edited.pdf", slides.export.SaveFormat.PDF)

その他のオプションについては、テキストの検索と置換PowerPoint を PDF に変換 を参照してください。

FAQ

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

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

なぜ一部のテキストが変更されないままになることがありますか?

この例では、大文字小文字を完全に一致させた単語「Draft」にマッチします。画像としてインポートされたテキストや、別々のテキストフレームに分割されたテキストは検索に一致しない可能性があります。インポートされた内容を確認し、ドキュメントに合わせて検索条件を調整してください。