IRONPDF FOR PYTHONの使用

PythonでPDFフォームを生成する方法

更新済み 2024年9月28日
共有:

このチュートリアルでは、このライブラリを使用してPDFフォームを作成し、新しいPDFファイルを作成し、データを含むインタラクティブフォームを明示的にグループ化する方法を探ります。

PythonでインタラクティブなPDFフォームを作成する

  1. PDFライブラリをインストールして、PDFフォームを生成します。

  2. HTML文字列からPDFフォームを作成し、PDFドキュメントを保存します。

  3. PdfDocument クラスを使用して作成されたPDFファイルをアップロードします。

  4. PDFドキュメントのフィールドを更新します。

  5. 新しい場所にドキュメントを保存します。

    IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

Pythonは、グラフィカルユーザーインターフェースを迅速かつ簡単に作成するのを支援するプログラミング言語です。 プログラマーにとって、Pythonは他の言語に比べてはるかに動的です。 そのため、IronPDFライブラリをPythonに追加するのは簡単なプロセスです。 多くのプリインストールされたツール、例えば PyQtwxWidgetsKivy などのパッケージやライブラリを利用して、完全なGUIを迅速かつ安全に構築することができます。

IronPDF for Python は、.NET Core などの他のフレームワークからのいくつかの機能を組み合わせています。 詳細については、次をクリックしてくださいIronPDF for Pythonの公式ページ.

IronPDFを使用すると、Pythonによるウェブデザインと開発が簡単に行えます。 その結果、Pythonのウェブ開発パラダイムであるDjango、Flask、およびPyramidが広く認知されるようになりました。 ウェブサイトやオンラインサービスでは、Reddit、Mozilla、Spotifyなどがこれらのフレームワークを利用しています。

IronPDFの機能

IronPDFを利用することで、開発者は簡単にPDFファイルを生成、操作、テキスト抽出、暗号化、そして共有することができます。IronPDF for .NETやIronPDF for Pythonなどの異なるバージョンも提供されています。

また、IronOCRを使用すると、開発者は画像やPDFからテキストを抽出することができます。IronOCRは.NET環境で特に強力な機能を発揮します。

さらに、IronXLはExcelファイルを読み書きするための強力なライブラリです。IronXL for .NETを使えば、簡単にスプレッドシートの作成と管理を行うことができます。

IronBarcodeは、バーコードの生成と読み取りを簡単にします。IronQRも同様に、QRコードの生成と読み取りをサポートします。

IronZIPを使うことで、圧縮ファイルの操作を簡単に行うことができ、IronWordはWordドキュメントの生成や編集を効率化します。

IronPrintとIronWebScraperも含め、Iron Suiteの各ソフトウェアツールは開発者の生産性を高めるために設計されています。

Iron Softwareが提供する各ソフトウェアにはLite LicenseからUnlimited Licenseまで複数のライセンスオプションがあり、それぞれのニーズに応じた選択が可能です。](/python/how-to/python-merge-pdf/)以下のコンテンツを日本語に翻訳してください:分割するPDFファイル、テキストと画像の抽出PDFファイル内のテキスト検索PDFを画像にラスタライズするフォントサイズの変更、境界線や背景色の変更、PDFファイルの変換は、すべてIronPDFツールキットが支援できるタスクです。

  • IronPDF は、ユーザーエージェント、プロキシ、クッキー、HTTP ヘッダー、フォーム変数のサポートを備えた HTML ログインフォームの検証を提供します。
  • IronPDFはユーザー名とパスワードを使用してユーザーに許可しますセキュアなドキュメントへのアクセス.
  • 数行のコードで、文字列、ストリーム、またはURLなど、さまざまなソースからPDFファイルを印刷することができます。
  • IronPDFを使用すると、作成できますフラット化されたPDFドキュメント.

Pythonのセットアップ

環境設定

Pythonがコンピュータにセットアップされていることを確認してください。 Python の最新バージョンをダウンロードしてインストールするには、互換性のあるオペレーティングシステムに対応したものを次のサイトで確認してください:公式Pythonウェブサイト. Pythonをインストールした後、プロジェクトの要件を分離するために仮想環境を作成します。 venvモジュールを使用すれば、仮想環境の作成と管理が可能になり、変換プロジェクトに独立した整理された作業環境を用意できます。

PyCharmの新規プロジェクト

この記事では、Pythonコードを開発するためのIDEとしてPyCharmを推奨します。

PyCharm IDEを起動したら、「New Project」を選択してください。

PythonでPDFフォームを生成する方法、図1:PyCharm

**ピチャーム

"New Project" を選択すると、新しいウィンドウが開き、プロジェクトの環境と場所を指定することができます。 以下の画像をご覧いただくと、これが理解しやすくなるかもしれません。

PythonでPDFフォームを生成する方法、図2:新しいプロジェクト

新しいプロジェクト

プロジェクトの場所と環境パスを選択した後、Create ボタンをクリックして新しいプロジェクトを開始します。 次に表示される新しいウィンドウを使用して、ソフトウェアを構築することができます。 このガイドではPython 3.9が使用されています。

PythonでPDFフォームを生成する方法、図3:プロジェクトの作成

プロジェクトを作成する

IronPDFライブラリ要件

ほとんどの場合、PythonモジュールIronPDFは.NET 6.0を使用します。したがって、PythonでIronPDFを使用するには、コンピューターに.NET 6.0ランタイムをインストールする必要があります。 LinuxおよびMacユーザーがこのPythonモジュールを使用する前に、.NETをインストールする必要があるかもしれません。 こちらをご覧くださいページ必要なランタイム環境を取得するため。

IronPDFライブラリのセットアップ

".pdf"拡張子のファイルを生成、修正、および開くためには、"ironpdf"パッケージをインストールする必要があります。 ターミナルウィンドウを開き、次のコマンドを入力してPyCharmにパッケージをインストールします:

`pip install ironpdf`

以下のスクリーンショットに「ironpdf」パッケージのインストールが表示されています。

PythonでPDFフォームを生成する方法、図4: IronPDF

IronPDF

PDFフォームを生成する

インタラクティブPDFフォームは、IronPDFを使用することで簡単に作成できます。 以下は、数行のコードで表示されたラジオデモを含むサンプルPDFフォームです。

PythonでPDFフォームを生成する方法、図5:サンプルPDFフォームの最初のページ

サンプルPDFフォームの最初のページ

上記のHTMLは、次のコードでPDFフォームを作成するための文字列として使用されます。

from ironpdf import *

Form_Data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""
# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(Form_Data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
name_field = form_document.Form.GetFieldByName("name")
name_field.Value = "Mike"
print("NameField value: {}".format(name_field.Value))
age_field = form_document.Form.GetFieldByName("age")
age_field.Value = "21"
print("AgeField value: {}".format(age_field.Value))
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

form_document.SaveAs("UpdatedForm.pdf")
PYTHON

上記の例では、ChromePdfRenderer()オブジェクトが作成され、RenderingOptions.CreatePdfFormsFromHtmlの値が true に設定されると、PDFファイル内のフォームが有効になります。RenderHtmlAsPdf` メソッドを使用して、HTML文字列をパラメーターとして渡します。

SaveAs パラメーターを使用すると、以下の画像のように PDF フォームを含む HTML 文字列から PDF ファイルを作成できますが、最初は空です。 IronPDFは再びPDFフォームのフィールドを更新します。 PDF内では、最初の2つのフィールドはテキスト入力で、他のフィールドはラジオボタンです。

PythonでPDFフォームを生成する方法、図6:PDFフォーム

PDFフォーム

次に、同じ PdfDocument オブジェクトを使用して既存のPDFフォームをアップロードします。 Form.GetFieldByName メソッドを使用すると、要素の名前から値を取得することができます。または、Form.Fields[]は配列の値に要素のインデックスを渡すことで使用できます。 これらのプロパティによって、PDFフォーム内の要素の値を取得および設定できます。 最後に、更新された/新しいPDFファイルを保存するためにSaveAs` 関数がトリガーされます。

PythonでPDFフォームを生成する方法、図7:PDFフォームのアップロード

PDFフォームをアップロード

上記はコードの結果であり、PDFフォームを埋めるのに役立ちます。 PDFフォームについて詳しく知るには、以下を参照してくださいサンプルページ.

結論

IronPDFライブラリは、リスクを軽減しデータセキュリティを保証するための強力なセキュリティ技術を提供します。 特定のブラウザに限定されず、すべての一般的なブラウザと互換性があります。 数行のコードだけで、IronPDFはプログラマーが迅速にPDFファイルを生成および読み取ることを可能にします。 IronPDFライブラリは、開発者の多様なニーズに応えるために、無料の開発者ライセンスや追加の開発用ライセンスを含むさまざまなライセンスオプションを提供しています。

$749 Liteパッケージには、永続ライセンス、30日間の返金保証、1年間のソフトウェアメンテナンス、およびアップグレードオプションが含まれています。 最初の購入後に追加費用はありません。 これらのライセンスは、開発、ステージング、および本番環境で使用できます。 さらに、IronPDFは一部の時間制限と再配布制限がある無料のライセンスも提供しています。 ユーザーは、無料試用期間中に透かしなしで実際に製品を使用して評価することができます。 以下をクリックしてくださいライセンスページIronPDFのトライアル版のコストとライセンス方法について詳しく学ぶには。

< 以前
PythonでPDFフォームを生成する方法
次へ >
PythonでPDFファイルを編集する方法

準備はできましたか? バージョン: 2024.11.1 新発売

無料 pip インストール ライセンスを表示 >