Python で PDF からフォームを削除する方法

ページからすべてのフォームを削除する

このコードは、で指定されたページからすべてのフォームオブジェクトを削除します。 page_num 更新した文書を保存します。

  1. PDF ドキュメントをロードします。
  2. ページリソースにアクセスします。
  3. フォームオブジェクトをクリアします。
  4. 更新した文書を保存します。
import aspose.pdf as ap

def remove_all_forms(input_file_name, page_num, output_file_name):
    document = ap.Document(input_file_name)
    forms = document.pages[page_num].resources.forms
    forms.clear()
    document.save(output_file_name)

特定のフォームタイプを削除する

次の例では、特定の PDF ページのフォームオブジェクトを繰り返し処理し、タイプライターフォームのアノテーションを識別して削除し、.NET 経由で Aspose.PDF for Python を使用して更新された PDF を保存します。

  1. PDF ドキュメントをロードします。
  2. ページフォームにアクセスします。
  3. フォームを繰り返し処理します。
  4. タイプライターフォームを確認してください。
  5. 一致したフォームを削除します。
  6. 更新した文書を保存します。
import aspose.pdf as ap

def remove_specified_form(input_file_name, page_num, output_file_name):
    document = ap.Document(input_file_name)
    forms = document.pages[page_num].resources.forms
    for form in forms:
        if form.it == "Typewriter" and form.subtype == "Form":
            name = forms.get_form_name(form)
            forms.delete(name)
    document.save(output_file_name)

関連トピック