Python で PDF からフォームを削除する方法
Contents
[
Hide
]
ページからすべてのフォームを削除する
このコードは、で指定されたページからすべてのフォームオブジェクトを削除します。 page_num 更新した文書を保存します。
- PDF ドキュメントをロードします。
- ページリソースにアクセスします。
- フォームオブジェクトをクリアします。
- 更新した文書を保存します。
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 を保存します。
- PDF ドキュメントをロードします。
- ページフォームにアクセスします。
- フォームを繰り返し処理します。
- タイプライターフォームを確認してください。
- 一致したフォームを削除します。
- 更新した文書を保存します。
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)