PythonでPDFフォームに入力する方法 (チュートリアル)

This article was translated from English: Does it need improvement?
Translated
View the article in English

この記事では、PDFフィールドを一つずつ手動で記入する代わりに、プログラムを使ってPDFを記入する方法に焦点を当てます。 このアプローチは、アプリケーションのユーザーインターフェースがユーザー体験を向上させる一方で、PDFファイルをアーカイブ目的で電子的に生成する必要がある場合に有用です。

すべてのユーザー入力データが収集されたら、プログラムでPDFフォームを作成する必要があります。 これらの記入済みの書類は、将来の使用のために保存したり、必要に応じて修正したりすることができます。 PDFを操作するためのPython PDFライブラリはいくつかあり、PyPDF2、ReportLab、IronPDFなどが含まれます。 この記事では、インタラクティブフォームを埋めるためにIronPDFを使用する方法について具体的に探求します。

IronPDF Pythonライブラリ

IronPDFはPython開発者向けに設計された強力なPDFライブラリであり、Pythonスクリプト内でPDFドキュメントの作成、編集、操作を簡単に行うためのアプローチを提供します。

開発者は、IronPDFの包括的な機能セットを活用することができます。これには、テキストや画像の操作、ドキュメントの暗号化、デジタル署名の実装が含まれます。 IronPDFを活用することで、開発者は高品質なPDFドキュメントを効率的に生成し、それによってPythonプロジェクトの価値と効率を向上させることができます。

Pip経由でIronPDFをインストール

IronPDFライブラリは、pipを通じて追加できます。以下のコマンドを使用してpipでIronPDFをインストールします:

 `pip install ironpdf`

今、IronPDFをPythonスクリプトで使用することができます。

Pythonコードを使用してPDFドキュメントにプログラムで入力する

以下は、IronPDFライブラリの利用を示すサンプルコードです。 作成して入力する HTMLマークアップを使用してPDFフォームを作成します。提供されたコードでは、IronPDFライブラリから必要なクラスをインポートします。

from ironpdf import *

# Create a PDF with editable forms from HTML using form and input tags
form_html = """
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''>
</form>
</body>
</html>
"""

# Instantiate Renderer
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Read and Write PDF form values
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Set and Read the value of the "firstname" field
first_name_field = form_document.Form.GetFieldByName("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Set and Read the value of the "lastname" field
last_name_field = form_document.Form.GetFieldByName("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

form_document.SaveAs("FilledForm.pdf")
PYTHON

まず、PdfDocument.RenderHtmlAsPdfメソッドを使用してマークアップされたHTMLフォームを変換し、PDFフォームを生成します。 RenderingOptions属性は、CreatePdfFormsFromHtmlをtrueに設定するために使用されます。これにより、HTMLマークアップ内のフォームが編集可能になります。 結果として生成されたPDFは、SaveAsメソッドを使用して指定された出力場所に保存されます。

出力

次に、PdfDocument.FromFileメソッドを使用して作成されたPDFを読み込みます。 GetFieldByName メソッドを利用することによって、それぞれの名前に基づいて指定されたフォームフィールドにアクセスします。 firstnameおよびlastname入力フィールドに値を入力するために、それぞれのValue属性に値を割り当てます。 最終的に、修正されたPDFは SaveAs メソッドを使用して新しいファイルに保存されます。

出力

サマリー

結論として、IronPDFはPDFドキュメント操作のための信頼できる効率的なPythonライブラリとして際立っています。 プログラムによってPDFフォームを埋める優れた能力を備えているため、ドキュメント処理ワークフローを自動化する上で非常に貴重な資産となります。

IronPDF は無料試用版を提供しており、ユーザーは購入を決定する前にその機能を探索することができます。 さらに、それは提供します ライセンスオプション 手頃な価格で柔軟な $749 から始まるパッケージをご用意しています。