Python Create PDF Files

PythonでPDFファイルを作成する方法

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

Pythonを使ってPDF文書の作成を自動化することで、開発者はアプリケーションの一部としてPDFを生成することができます。 この機能は、請求書、レポート、または必要に応じたその他の種類のPDFの生成など、さまざまなシナリオで有益です。

このハウツーガイドでは、Pythonスクリプト内でプログラムによってPDFファイルを作成するためにIronPDFを利用することに焦点を当てています。

Python PDFライブラリ:IronPDF

IronPDFは、HTMLからPDF文書を作成するために特別に設計された強力なPythonライブラリです。 その使いやすいAPIにより、さまざまな機能を備えたPDFの生成とカスタマイズが容易です。これには以下が含まれます:

  1. テキスト、画像、その他の種類のコンテンツの追加
  2. フォント、色の選択、ドキュメントのレイアウトとフォーマットの制御。

IronPDFは.NETJavaPythonアプリケーションにシームレスに統合でき、複数のプラットフォームでの多様なPDF生成を可能にします。

強力なPDF生成機能に加えて、IronPDFは幅広い機能を提供します。 These encompass file format conversion, efficient text and data extraction from PDFs, and the ability to secure PDFs through password encryption.

PythonスクリプトでPDFドキュメントを作成する手順

前提条件

IronPDF for Pythonを使用するには、コンピュータに以下の前提ソフトウェアがインストールされていることを確認してください:

  1. .NET 6.0 SDK: IronPDF for Pythonを使用するには、マシンに.NET 6.0 SDKがインストールされている必要があります。 .NET 6.0 SDKを公式のMicrosoftウェブサイトからダウンロードしてください。
  2. Python: 公式PythonウェブサイトからPython 3.xの最新バージョンをダウンロードしてインストールします: https://www.python.org/downloads/。 インストールプロセス中に、PythonをシステムPATHに追加するオプションを選択してください。これにより、コマンドラインからアクセスできるようになります。

  3. Pip: Pipは通常、Python 3.4以降のPythonインストールにバンドルされています。 ただし、ご使用のPythonインストールによっては、pipがすでにインストールされているかどうかを確認するか、別途インストールする必要がある場合があります。
  4. IronPDFライブラリ: IronPDFライブラリはpipを使用してインストールできます。以下のコマンドを使用してpipを使ってIronPDFをインストールします:
 pip install ironpdf

システムによっては、Python 2.xがまだデフォルトバージョンかもしれません。 このような場合、Pip for Python 3 を使用していることを確認するために、pip の代わりに pip3 コマンドを明示的に使用する必要があるかもしれません。

まず、以下のステートメントをPythonスクリプトのトップに追加します。

次に、ライセンスキーをLicenseのLicenseKey属性に割り当てて、IronPDFを有効なライセンスキーで構成します(他の行のコードの前に)。

# Import statement for IronPDF for Python
from ironpdf import *
# Import statement for IronPDF for Python
from ironpdf import *
PYTHON

ご注意ウォーターマークのないPDFを作成するには、有効なライセンスキーが必要です。

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
PYTHON

透かしのないPDFを作成するには、有効なライセンスキーが必要です。 Purchase a license key or obtain a free trial license key. そうでなければ、次のステップに進み、透かし入りの新しいPDF文書を無料で作成してください。

HTML文字列をPDFドキュメントに変換

パラメータとしてHTMLマークアップをRenderHtmlAsPdfメソッドに提供するだけです。

IronPDFは変換を実行し、PdfDocumentインスタンスを結果として得ます。 HTML文字列がPDF文書に正常に変換されたら、SaveAsメソッドを使用して、PDFをローカルシステム上のパスに保存します。

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
PYTHON

HTML文字列がPDFドキュメントに正常に変換されたら、SaveAsメソッドを使用してPDFをローカルシステムのパスに保存します:

# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
PYTHON

"htmlstring_to_pdf.pdf"という名前のPDFファイルが作成され、元のHTML文字列の内容が保持されます。

Pythonでローカルに保存されたHTMLファイルからPDF文書を生成するには、以下のコードを実行します:

ローカルに保存されたHTMLファイルからPDF文書を生成するには、以下のコードに従ってください:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
PYTHON

上のコードスニペットでは、RenderHtmlFileAsPdfメソッドを使用してHTMLファイルからPDF文書を作成します。ファイルシステム上のHTMLファイルの場所を指定する文字列またはパスを提供する必要があります。

IronPDFは、ウェブブラウザと同様に、関連するCSSやJavaScriptを含むHTML要素をレンダリングします。 これにより、生成されたPDFにおけるコンテンツの正確な表現が保証されます。

最後に、SaveAsメソッドを使用して、前の例と同様に生成されたPDFをシステム上の特定の場所に保存します。

PythonでURLからPDFを作成する

PythonでウェブページからPDFドキュメントを作成するには、RenderUrlAsPdfメソッドを使用します。 メソッドに対して、次のコードスニペットで示すように、希望するウェブページのURLを引数として指定してください:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
PYTHON

PDFのフォーマットオプションを探る

PDFフォーマットオプションの探索

To customize the formatting of your PDF files, you can utilize the RenderingOptions attribute. このクラスは、PDFドキュメントの希望のレイアウトと外観を達成するためのさまざまな設定を提供します。 変更できる設定には、ページの向き、ページサイズ、マージンサイズなどが含まれます。 RenderingOptionsを使用する方法についての詳細情報は、こちらのコード例を参照してください。 ## パスワードでPDFファイルを保護

PDFファイルにパスワード保護を追加するには、PdfDocumentオブジェクトのSecuritySettings属性を利用します。

PDFファイルにパスワード保護を追加するには、PdfDocumentオブジェクトのSecuritySettings属性を利用できます。 SecuritySettings属性にアクセスし、UserPassword属性に文字列としてパスワードを指定します。

PDFファイルはパスワード保護が正常に行われました。

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

PDFファイルは正常にパスワード保護されました。 ファイルを開こうとすると、パスワードの入力を促すプロンプトが表示されます。 正しいパスワードを入力するだけで、PDFファイルの内容にアクセスできます。

追加のセキュリティおよびメタデータ設定に関する詳細情報をお読みください。

このチュートリアルの完全なソースファイルは以下に含まれています:

IronPDFはすべての画像とテキストを正確にレンダリングし、フォーマットを保持します。

# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

IronPDFは、すべての画像とテキストを正確にレンダリングし、そのフォーマットを保持します。 ボタンなどのインタラクティブ要素はクリック可能なままであり、テキストボックスは生成されたPDFファイル内で編集可能な状態を保持します。

まとめ

このハウツーガイドでは、IronPDFライブラリを使用してPythonでPDFを作成するプロセスを探求しました。 IronPDFを使用すると、開発者はPDFドキュメントを簡単に生成および操作できます。

このライブラリは、HTMLファイル、XMLドキュメント、URLなど、さまざまなソースからPDFを作成するためのユーザーフレンドリーなAPIを提供しています。 レポート、請求書、または他のどのタイプのドキュメントを生成している場合でも、IronPDFは効率的にタスクを達成するための必要なツールを提供します。

IronPDFは商用ライブラリで、有効なライセンスが必要です。 商用ライセンスがあり、$799から始まります。 To evaluate its capabilities in a production environment, you can take advantage of the free trial.

ソフトウェア製品をダウンロードする

よくある質問

Pythonライブラリを使用してHTMLからPDFファイルをどのように作成できますか?

IronPDFライブラリからRenderHtmlAsPdfメソッドを使用してHTML文字列をPDFドキュメントに変換できます。このメソッドはHTMLコンテンツを効果的に高品質のPDFに変換することを可能にします。

PythonでローカルHTMLファイルからPDFを生成する手順は何ですか?

IronPDFを使用すると、RenderHtmlFileAsPdfメソッドを使用してローカルHTMLファイルをPDFに変換できます。PDFを生成するには、HTMLファイルへのパスを引数として提供するだけです。

IronPDFはPythonでウェブページをPDFドキュメントに変換するために使用できますか?

はい、IronPDFを使用すると、RenderUrlAsPdfメソッドを使用してウェブページからPDFドキュメントを作成できます。変換したいウェブページのURLを入力すると、IronPDFが対応するPDFを生成します。

PythonでIronPDFを使用するために必要な前提条件は何ですか?

.NET 6.0 SDK、Python 3.x、およびpipがマシンにインストールされていることを確認してください。IronPDFは、そのPDF生成機能のために.NETと統合されています。

IronPDFを使用してPDFのレイアウトと外観をどのようにカスタマイズできますか?

IronPDFは、ページサイズ、向き、余白サイズなどのオプションを含むPDFドキュメントのレイアウトと外観をカスタマイズするためのRenderingOptions属性を提供します。

IronPDFを使用してパスワードでPDFドキュメントを保護することは可能ですか?

はい、IronPDFを使用してパスワードを設定することにより、PDFを保護できます。PdfDocumentオブジェクトのSecuritySettings属性にアクセスし、UserPasswordを設定してPDFを保護してください。

PythonプロジェクトでIronPDFを使用するにはライセンスが必要ですか?

IronPDFは商業用ライブラリであり、有効なライセンスキーが必要です。評価目的のための無料試用版が利用可能ですが、生成されたPDFから透かしを削除するためには購入したライセンスが必要です。

IronPDFの使用に関する詳細なドキュメントや例はどこで見つかりますか?

IronPDFの公式ウェブサイトには、ライブラリを効果的に使用するためのガイドやコードスニペットを含む詳細な例や包括的なドキュメントがあります。

PythonでPDFを作成するためにIronPDFをどのようにインストールできますか?

IronPDFは、Pythonパッケージマネージャーのpipを介して、コマンドpip install ironpdfを使用してインストールできます。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Version: 2025.9 リリース