Python Create PDF Files

How to Create PDF Files in Python

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

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

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

class="hsg-featured-snippet">

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

  1. PythonライブラリをインストールしてPDFファイルを作成する
  2. RenderHtmlAsPdfメソッドを利用してHTML文字列をPDF文書に変換する
  3. RenderHtmlFileAsPdfメソッドを使用してHTMLファイルから直接PDFファイルを生成する
  4. RenderUrlAsPdfメソッドを活用してURLからPDFファイルを作成する
  5. 希望のディレクトリにパスワード保護されたPDFファイルをエクスポートする

Python PDFライブラリ:IronPDF

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

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

IronPDF can be seamlessly integrated into .NET, Java, and Python applications, enabling versatile PDF generation across multiple platforms.

強力なPDF生成機能に加えて、IronPDFは幅広い機能を提供します。 これには、ファイル形式の変換、PDFからの効率的なテキストおよびデータの抽出、およびパスワード暗号化によるPDFの保護が含まれます。

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

前提条件

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

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

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

[{i:(一部のシステムでは、Python 2.xがデフォルトバージョンである場合があります。)このような場合は、pipの代わりにpip3コマンドを使用して、Python 3専用のPipを使用していることを確認してください。)}] ### コードを書く前の重要なステップ

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

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

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

[{i:(ウォーターマークのないPDFを作成するには、有効なライセンスキーが必要です。

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

無料トライアルライセンスキーを取得します。 Purchase a license key or obtain a free trial license key. ## HTML文字列をPDF文書に変換

RenderHtmlAsPdfメソッドを使用して、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

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

# 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

PythonでHTMLファイルからPDFを生成

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

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

# 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

IronPDFはブラウザのようにHTML要素をレンダリングし、関連するCSSやJavaScriptも含みます。

これにより、結果のPDFでコンテンツが正確に表現されることが保証されます。 最後に、前の例と同様にSaveAsメソッドを使用し、生成されたPDFをシステム上の特定の場所に保存します。

PythonでURLからPDFを作成

PythonでウェブページからPDF文書を作成するには、RenderUrlAsPdfメソッドを利用します。

以下のコードスニペットで示されているように、必要なウェブページのURLをメソッドに引数として提供するだけです: ウェブページをPDFに変換する方法についての詳細情報は、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")
# 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ファイルのフォーマットをカスタマイズするには、RenderingOptions属性を利用することができます。

このクラスは、PDF文書のレイアウトと外観を希望の設定にするためのさまざまな設定を行うことが可能です。 ページの向き、ページサイズ、余白サイズなどの設定を変更できます。 RenderingOptionsに利用可能な属性を設定して、希望の設定でPDF文書を生成します。 RenderingOptionsを使用する方法についての詳細情報は、こちらのコード例を参照してください。 ## パスワードでPDFファイルを保護

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

SecuritySettings属性にアクセスし、文字列として指定されたパスワードをUserPassword属性に代入することから始めます。 たとえば、"URLをPDFに"例で作成したPDF文書を保護することを検討しましょう。

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ファイルの内容にアクセスするには、正しいパスワードを入力してください。 追加のセキュリティおよびメタデータ設定についての詳細情報をお読みください。

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

完全なソースコード

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

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

ボタンなどのインタラクティブ要素はクリック可能であり、生成されたPDFファイル内でテキストボックスは編集可能性を保持しています。 このハウツーガイドでは、IronPDFライブラリを使用してPythonでPDFを作成するプロセスを探求しました。

まとめ

IronPDFを使用すると、開発者はPDF文書を簡単に生成および操作できます。 このライブラリは、HTMLファイル、XML文書、URLなど、さまざまなソースからPDFを作成するための使いやすいAPIを提供しています。

レポート、請求書、その他のドキュメントタイプの生成に取り組んでいる場合でも、IronPDFはタスクを効率的に完了するために必要なツールを提供します。 IronPDFは商用ライブラリであり、有効なライセンスが必要です。

そのライセンスは$799から始まる商用ライセンスを提供しています。 本番環境での機能を評価するには、無料トライアルを利用してください。 ソフトウェア製品をダウンロードする。

Download the software product.

よくある質問

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
テクニカルライター

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

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

準備はいいですか?
バージョン: 2025.9 ただ今リリースされました