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

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

Pythonを使用してPDFドキュメントの作成を自動化することで、開発者はアプリケーションの一部としてPDFを生成できるようになります。 この機能は、請求書、レポート、その他の種類のPDFを生成する必要がある場合に、様々なシナリオで有益であることが証明されています。

このハウツーガイドでは、IronPDFを使用してPythonスクリプト内でプログラム的にPDFファイルを作成する方法に焦点を当てます。

Python PDFライブラリ: IronPDF

IronPDFは、HTMLからPDFドキュメントを作成するために特別に設計された強力なPythonライブラリです。 そのユーザーフレンドリーなAPIにより、以下のようなさまざまな機能を備えたPDFの生成やカスタマイズが簡単に行えます:

  1. テキスト、画像、その他のコンテンツの追加

  2. フォントの選択、色の選択、およびドキュメントのレイアウトと書式設定の制御。

    IronPDFはシームレスに統合することができます.NET, Java、およびPythonアプリケーションは、複数のプラットフォームにわたって多用途なPDF生成を可能にします。

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

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

前提条件

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

  1. .NET 6.0 SDK: IronPDF Python を使用するには、IronPDF .NET ライブラリに依存するため、マシンに .NET 6.0 SDK がインストールされている必要があります。 以下から.NET 6.0 SDKをダウンロードしてください公式Microsoftウェブサイト.

  2. Python: https://www.python.org/downloads/ にて公式のPythonウェブサイトから最新バージョンのPython 3.xをダウンロードしてインストールしてください。

    インストールプロセス中に、PythonをシステムPATHに追加するオプションを選択することを確認してください。これにより、コマンドラインからアクセス可能になります。

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

    1. IronPDFライブラリ: IronPDFライブラリはpipで追加できます。以下のコマンドを使用してpipでIronPDFをインストールしてください:
pip install IronPDF
`pip install ironpdf`

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

コードを書き始める前の重要なステップ

まず、次の文をPythonスクリプトの先頭に追加してください。

# Import statement for IronPDF Python
from ironpdf import *
PYTHON

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

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

次の内容にご注意ください。
透かしなしでPDFを作成するには、有効なライセンスキーが必要です。 購入 ライセンスキーまたは 無料トライアルを取得 ライセンスキー。 それ以外の場合、次のステップに進んで、透かし付きの新しいPDFドキュメントを無料で生成します。

HTML文字列をPDF文書に変換

RenderHtmlAsPdfメソッドを使用すると、HTML文字列から新しいPDFドキュメントを生成できます。

RenderHtmlAsPdf メソッドのパラメータとして単にHTMLマークアップを提供してください。 IronPDFは変換を実行し、PDFドキュメントPdfDocumentインスタンスを生成します。

# 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>")
PYTHON

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

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

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

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

HTMLファイルをローカルに保存している場合に、Pythonで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でWebページから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")
PYTHON

WebページをPDFに変換する方法の詳細については、こちらをご覧くださいURLをPDFに変換するコード例ページ

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

PDFファイルの書式をカスタマイズするには、RenderingOptions属性を使用できます。 このクラスは、PDFドキュメントの希望するレイアウトと外観を実現するためのさまざまな設定を提供します。 設定の一部として、ページの向き、ページサイズ、マージンサイズなどを変更することができます。 RenderingOptionsで利用可能な属性を設定して、希望の設定でPDF文書を生成します。 こちらを参照してくださいコード例RenderingOptionsの使用方法に関する詳細情報については、こちらをご覧ください。

パスワードでPDFファイルを安全に保護

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

たとえば、「URLからPDFへ」の例で作成されたPDFドキュメントを保護することを考えてみましょう。

pdf.SecuritySettings.UserPassword = "sharable"
pdf.SaveAs("protected.pdf")
PYTHON

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

追加のセキュリティおよびメタデータ設定に関する詳細情報を読むこれ.

完全なソースコード

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

# Import statement for IronPDF 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")

pdf.SecuritySettings.UserPassword = "sharable"
pdf.SaveAs("protected.pdf")
PYTHON

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

サマリー

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

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

IronPDFは商業用ライブラリであり、有効なライセンスが必要です。 それは商用ライセンス$liteLicenseから始まります。 その機能を本番環境で評価するために、あなたは次のように活用できます。 無料試用 IronPDF によって提供される。

申し訳ありませんが、翻訳を行うための具体的なコンテンツが提供されていません。翻訳したい英語のテキストを入力してください。ダウンロードソフトウェア製品。