Python で PDF から添付ファイルを削除する方法

Aspose.PDF for Python は PDF ファイルから添付ファイルを削除できます。PDF ドキュメントの添付ファイルは Document オブジェクトに保持されます。 埋め込みファイル コレクション。

このワークフローは、古くなった埋め込みファイルをクリーンアップしたり、パッケージサイズを小さくしたり、ソース資料を添付せずに再配布するために PDF を準備したりする必要がある場合に役立ちます。

PDF ファイルに関連付けられているすべての添付ファイルを削除するには:

  1. に電話してください 埋め込みファイル コレクションの 削除 () 方法。
  2. を使用して更新したファイルを保存します。 文書 オブジェクトの 保存 () 方法。

次のコードスニペットは、PDF ドキュメントから添付ファイルを削除する方法を示しています。


import aspose.pdf as ap

def remove_attachment(infile, outfile):
    # Open PDF document
    with ap.Document(infile) as document:
        document.embedded_files.delete()
        document.save(outfile)

特定の添付ファイルを名前で削除する

アタッチメントを 1 つだけ削除して他のアタッチメントを残す必要がある場合は、 キーで削除 () メソッドを入力し、添付ファイル名を渡します。

特定の添付ファイルを削除するには:

  1. ソース PDF ファイルを開きます。
  2. コール document.embedded_files.delete_by_key(attachment_name).
  3. 更新した PDF ファイルを保存します。

次のコードスニペットは、名前を指定して添付ファイルを 1 つ削除します。


import aspose.pdf as ap

def remove_attachment(infile, attachment_name, outfile):
    # Open PDF document
    with ap.Document(infile) as document:
        document.embedded_files.delete_by_key(attachment_name)
        document.save(outfile)

関連する添付トピック