PythonでIronPDFを使用してHTMLをPDFに変換する方法

IronPDFは、Python開発者にHTMLマークアップから本番環境向けのPDFファイルへの直接的な道筋を提供します。中間的なデザインツールも、独自のレイアウトエンジンも、別途のレンダリングパイプラインも不要です。このライブラリのChromePdfRendererクラスは内部でChromiumベースのエンジンを使用しているため、Chromeで正しく表示されるHTMLであれば、すべて正確にPDFに変換されます。 このチュートリアルでは、サポートされているすべての変換方法 – HTML文字列、ローカルHTMLファイル、およびライブURL – を順に説明し、その後にページサイズ、マージン、ヘッダー、フッターなどを制御するためのレンダリングオプションについて説明します。

必要な場合には、.NET アプリケーションでのHTMLからPDFへの変換に関する補完チュートリアルがあります。

クイックスタート: PythonでHTMLをPDFに変換


目次


はじめに

IronPDF for Pythonをどのようにインストールしますか?

IronPDFはPythonの標準パッケージマネージャであるpipを介して配布されています。 最新バージョンをインストールするには、ターミナルで次のコマンドを実行します:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/install.sh
pip install ironpdf
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/install.sh
pip install ironpdf
SHELL

特定のリリースを固定するには – CIパイプラインやコンテナ化環境で便利です – バージョン番号を付加します:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/install-versioned.sh
pip install ironpdf==2024.x.x
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/install-versioned.sh
pip install ironpdf==2024.x.x
SHELL

ご注意IronPDF for PythonはIronPDF .NETライブラリ上に構築されており、.NET 6.0 SDK以上が必要です。 IronPDF Pythonコードを実行する前にSDKをインストールしてください。)}]

IronPDFが初期化されると、互換性のあるChromiumバイナリをダウンロードします。 新しいマシンでのダウンロードは一瞬で完了しますが、環境ごとに一度だけ発生します。 その後の実行では、バイナリがローカルにキャッシュされているため開始がはるかに速くなります。


ハウツーガイドとコード例

変換前にIronPDFをどのように設定しますか?

最初の変換コールの前に完了する価値のある2つの設定タスク:ライセンスキーの設定と、オプションでログファイルの場所の設定。

パッケージのインポート

IronPDFを使用するすべて for Pythonファイルにはこの単一のインポートラインが必要です。ファイルの先頭に配置してください:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/import.py
from ironpdf import *
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/import.py
from ironpdf import *
PYTHON

Logger、およびその他のすべての IronPDF クラスは、このワイルドカードインポートを通じて利用可能になります。

ライセンスキーの設定

ライセンスキーがないと、IronPDFは生成されたすべてのPDFにタイル状の透かしを追加します。 透かしは開発とテストには適していますが、本番展開には有効なキーが必要です。

ライセンスキーなしで生成されたPDFにはタイル状の透かしが含まれています。キーを取得するにはライセンスページを訪問してください。

他のIronPDFコールの前にキーを設定します:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/set-license.py
from ironpdf import *

# Set the license key before any PDF operations
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/set-license.py
from ironpdf import *

# Set the license key before any PDF operations
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
PYTHON

無料トライアルを開始して一時的なキーを受け取るか、ライセンスを購入して制限のない本番使用をしてください。

ログ出力の設定

IronPDFは、スクリプトの作業ディレクトリにあるDefault.logという名前のファイルに診断出力を書き込みます。 ログ出力を別のパスにリダイレクトしたり、デバッグのために詳細情報を取得したりするには、最初の変換の前に Logger プロパティを設定してください:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/configure-logging.py
from ironpdf import *

# Configure logging before running any conversions
Logger.EnableDebugging = True
Logger.LogFilePath = "ironpdf-debug.log"
Logger.LoggingMode = Logger.LoggingModes.All
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/configure-logging.py
from ironpdf import *

# Configure logging before running any conversions
Logger.EnableDebugging = True
Logger.LogFilePath = "ironpdf-debug.log"
Logger.LoggingMode = Logger.LoggingModes.All
PYTHON

ご注意Logger.LogFilePath は、最初の PDF 変換呼び出しの前に設定する必要があります。 その後の変更は、現在のセッションには影響を与えません。)}]

詳細ログは、特定のHTMLページが予期されたとおりにレンダリングされない理由を診断する際に最も役立ちます — ネットワークリクエスト、CSSロードイベント、JavaScript実行のタイミングをキャプチャします。

HTML 文字列を PDF に変換するにはどうすればよいでしょうか?

メモリ内のHTML文字列の変換は最も直接的なアプローチであり、プログラム的に生成されたHTMLでうまく機能します — たとえば、Jinja2テンプレートやデータベース駆動のレポートから。

基本的なHTML文字列変換

SaveAsを呼び出します:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/html-string-basic.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Convert an HTML string to a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>Generated in Python.</p>")

pdf.SaveAs("hello.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/html-string-basic.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Convert an HTML string to a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>Generated in Python.</p>")

pdf.SaveAs("hello.pdf")
PYTHON
PDF rendered from a simple HTML string showing a heading and paragraph

RenderHtmlAsPdfは、CSSやJavaScriptを含むHTMLをChromeと同じように処理します。

ChromePdfRendererは、最新のブラウザと同様にHTML、CSS、JavaScriptを処理します。 Chromeで正しくレンダリングされるコンテンツは、正確なPDFを生成します。

外部リソースを持つHTML文字列

HTML文字列がローカルアセット(スタイルシート、画像、スクリプト)を参照している場合は、ディレクトリパスを RenderHtmlAsPdf の2番目の引数として渡してください。 IronPDFは相対参照を解決する際のベースURLとしてこのパスを使用します:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/html-string-assets.py
from ironpdf import *

html_content = """
<html>
  <head>
    <title>Styled Report</title>
    <link rel='stylesheet' href='assets/style.css'>
  </head>
  <body>
    <h1>Monthly Report</h1>
    <img src='assets/logo.png' alt='Company logo'>
    <p>Data as of Q1 2024.</p>
  </body>
</html>
"""

renderer = ChromePdfRenderer()

# The second argument sets the base path for resolving relative asset URLs
pdf = renderer.RenderHtmlAsPdf(html_content, "./")

pdf.SaveAs("styled-report.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/html-string-assets.py
from ironpdf import *

html_content = """
<html>
  <head>
    <title>Styled Report</title>
    <link rel='stylesheet' href='assets/style.css'>
  </head>
  <body>
    <h1>Monthly Report</h1>
    <img src='assets/logo.png' alt='Company logo'>
    <p>Data as of Q1 2024.</p>
  </body>
</html>
"""

renderer = ChromePdfRenderer()

# The second argument sets the base path for resolving relative asset URLs
pdf = renderer.RenderHtmlAsPdf(html_content, "./")

pdf.SaveAs("styled-report.pdf")
PYTHON
PDF output from an HTML string that references external CSS and image assets

外部CSSや画像を正確にロードするためには、RenderHtmlAsPdfにベースパスを提供します。

ベースパスはローカルの任意のディレクトリやネットワーク共有を指すことができます。 サブディレクトリにあるアセットはそれに対して相対的に解決されます。 複雑なHTML文字列に関与するさらなるパターンについては、HTML文字列をPDFに変換するコード例:を参照してください。

URL を PDF に変換するにはどうすればいいですか?

RenderUrlAsPdf メソッドは、ライブURLを取得し、JavaScriptによるコンテンツを含めページが完全に読み込まれるのを待機した後、レンダリングされた結果をPDFに変換します。 これにより、ダッシュボード、レポート、またはJavaScriptの実行に依存する任意のページをキャプチャするのに適しています。

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/url-to-pdf.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Fetch and convert a live web page to PDF
pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")

pdf.SaveAs("wikipedia-pdf.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/url-to-pdf.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Fetch and convert a live web page to PDF
pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")

pdf.SaveAs("wikipedia-pdf.pdf")
PYTHON
PDF generated from a Wikipedia article URL using IronPDF's RenderUrlAsPdf method

IronPDFはライブURLを取得し、JavaScriptを含むページ全体をレンダリングしてからPDFを生成します。

ヒント認証が必要なページの場合、RenderUrlAsPdfインスタンスでクッキーまたはHTTPリクエストヘッダーを設定してください。 詳しくは、HTTPログイン資格情報ガイドを参照してください。

ターゲットページが非同期コンテンツをロードする際、IronPDFは文書が完全に描画されたことをChromiumレンダリングエンジンが信号するまで待ちます。 JavaScriptの負荷が高いページやネットワークリクエストに遅延が生じるページについては、ChromePdfRenderOptionsで調整することを検討してください(詳細は以下の"レンダリングオプション"セクションを参照)。 URLをPDFに変換するコード例により、追加の設定パターンを示します。

HTMLファイルをPDFにどのように変換しますか?

RenderHtmlFileAsPdf は、ローカルの HTML ファイルへのパスを受け取り、それを直接変換します。 HTML内の相対パス — CSSファイル、画像、JavaScript — は、HTMLファイル自体のディレクトリに対して自動的に解決されるため、ベースパスの引数は必要ありません。

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/html-file-to-pdf.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Convert a local HTML file (and its linked CSS/JS) to PDF
pdf = renderer.RenderHtmlFileAsPdf("invoices/TestInvoice1.html")

pdf.SaveAs("invoice.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/html-file-to-pdf.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Convert a local HTML file (and its linked CSS/JS) to PDF
pdf = renderer.RenderHtmlFileAsPdf("invoices/TestInvoice1.html")

pdf.SaveAs("invoice.pdf")
PYTHON

このメソッドは特にサーバーサイドの文書生成に便利であり、すでにディスクに書き込まれたHTMLテンプレートに有用です — DjangoやFlaskを使用してファイルにJinja2テンプレートを変換し、ダウンロード用にPDFに変換する際の一般的なパターンです。

IronPDFは、HTMLファイルの場所を基準として<img>タグをすべて解決するため、リンクされたスタイルシート、埋め込まれたフォント、および画像は、ブラウザで表示されるのと同じ状態でPDFに表示されます。 この処理は、RenderHtmlAsPdfがインラインアセットを扱う方法と同様ですが、明示的なベースパスを指定する必要がない点が異なります。

PDFレンダリングオプションをどのように制御しますか?

ChromePdfRenderOptions は、ページレイアウト、余白、用紙サイズ、およびその他の出力特性を制御するために、ChromePdfRenderer(または任意のレンダリングメソッド)に渡される構成オブジェクトです。 変換前にオプションを設定することは、PDF出力を調整する標準的な方法です。

用紙サイズと方向

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/render-options-paper.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Configure page layout before rendering
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
renderer.RenderingOptions.MarginLeft = 15
renderer.RenderingOptions.MarginRight = 15

pdf = renderer.RenderHtmlAsPdf("<h1>Landscape Report</h1><p>Content here.</p>")
pdf.SaveAs("landscape-a4.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/render-options-paper.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Configure page layout before rendering
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
renderer.RenderingOptions.MarginLeft = 15
renderer.RenderingOptions.MarginRight = 15

pdf = renderer.RenderHtmlAsPdf("<h1>Landscape Report</h1><p>Content here.</p>")
pdf.SaveAs("landscape-a4.pdf")
PYTHON

マージンはミリメートルで表現されます。 PdfPaperSize は、A0 から A10、Letter、Legal、Tabloid といったすべての標準 ISO サイズに加え、Custom および CustomPaperWidth で定義された任意の寸法に対応しています。

カスタム用紙寸法

標準用紙サイズが出力の必要条件に一致しない場合 — たとえば、レシートやラベルプリンタ形式 — 幅と高さを明示的に定義します:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/render-options-custom-size.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Set a custom paper size (in millimetres)
renderer.RenderingOptions.PaperSize = PdfPaperSize.Custom
renderer.RenderingOptions.CustomPaperWidth = 80   # 80 mm receipt roll width
renderer.RenderingOptions.CustomPaperHeight = 200

pdf = renderer.RenderHtmlAsPdf("<h2>Receipt</h2><p>Total: $12.50</p>")
pdf.SaveAs("receipt.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/render-options-custom-size.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Set a custom paper size (in millimetres)
renderer.RenderingOptions.PaperSize = PdfPaperSize.Custom
renderer.RenderingOptions.CustomPaperWidth = 80   # 80 mm receipt roll width
renderer.RenderingOptions.CustomPaperHeight = 200

pdf = renderer.RenderHtmlAsPdf("<h2>Receipt</h2><p>Total: $12.50</p>")
pdf.SaveAs("receipt.pdf")
PYTHON

重要カスタム用紙サイズは特にサーマルレシートプリンタや4×6インチの配送ラベルなどのラベル形式に有用です。

JavaScript実行の有効化

デフォルトでは、IronPDFはレンダリング中にJavaScriptを実行します。 ページがJavaScriptに依存して可視化可能なコンテンツを生成 — グラフ、データテーブル、動的フォーム値 — する場合、この動作により、レンダリングされたPDFは最終DOM状態を反映します。 JavaScriptが不要なページのために無効にするには:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/render-options-javascript.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Disable JavaScript for static HTML pages
renderer.RenderingOptions.EnableJavaScript = False

pdf = renderer.RenderHtmlAsPdf("<p>Static content only.</p>")
pdf.SaveAs("static.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/render-options-javascript.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Disable JavaScript for static HTML pages
renderer.RenderingOptions.EnableJavaScript = False

pdf = renderer.RenderHtmlAsPdf("<p>Static content only.</p>")
pdf.SaveAs("static.pdf")
PYTHON

シンプルで静的なHTMLドキュメントの場合、JavaScriptを無効にするとレンダリング時間が短縮されます。

詳細なレンダリング構成情報については、PDF生成設定およびカスタム用紙サイズの例を参照してください。

カスタムヘッダーとフッターをどのように追加しますか?

IronPDFにおけるヘッダーとフッターは、レンダラーの RenderingOptions に添付された HtmlHeaderFooter または TextHeaderFooter オブジェクトを通じて適用されます。 HtmlHeaderFooter を使用すれば、HTML および CSS を完全に制御できます。ロゴ入りのブランドレターヘッドに最適です。 TextHeaderFooter はより簡潔であり、動的なページ番号を含むテキストベースの要件のほとんどを網羅しています。

テキストベースのヘッダーとフッター

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/headers-footers-text.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Add a text header with the document title
renderer.RenderingOptions.TextHeader = TextHeaderFooter()
renderer.RenderingOptions.TextHeader.CenterText = "Quarterly Report — Q1 2024"
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.FontSize = 10

# Add a footer with page numbers
renderer.RenderingOptions.TextFooter = TextHeaderFooter()
renderer.RenderingOptions.TextFooter.RightText = "Page {page} of {total-pages}"
renderer.RenderingOptions.TextFooter.FontSize = 9
renderer.RenderingOptions.TextFooter.DrawDividerLine = True

html = "<h1>Executive Summary</h1><p>Revenue increased 12% year-over-year.</p>"
pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("report-with-footer.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/headers-footers-text.py
from ironpdf import *

renderer = ChromePdfRenderer()

# Add a text header with the document title
renderer.RenderingOptions.TextHeader = TextHeaderFooter()
renderer.RenderingOptions.TextHeader.CenterText = "Quarterly Report — Q1 2024"
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.FontSize = 10

# Add a footer with page numbers
renderer.RenderingOptions.TextFooter = TextHeaderFooter()
renderer.RenderingOptions.TextFooter.RightText = "Page {page} of {total-pages}"
renderer.RenderingOptions.TextFooter.FontSize = 9
renderer.RenderingOptions.TextFooter.DrawDividerLine = True

html = "<h1>Executive Summary</h1><p>Revenue increased 12% year-over-year.</p>"
pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("report-with-footer.pdf")
PYTHON

{page} および {total-pages} のプレースホルダーは、レンダリング時に正しい値に置き換えられます。 その他の利用可能なプレースホルダーには、{time}、および {url} があります。

ロゴ付きHTMLベースのヘッダー

ブランド化されたヘッダー(会社のロゴ、カラーバンド、または書式設定された住所ブロックなど)が必要な場合は、代わりに HtmlHeaderFooter を使用してください:

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/headers-footers-html.py
from ironpdf import *

renderer = ChromePdfRenderer()

header_html = """
<div style="font-family: Arial, sans-serif; border-bottom: 2px solid #003366; padding: 8px 0;">
  <img src='assets/logo.png' style='height: 40px; float: left;' alt='Company logo'>
  <span style='float: right; font-size: 11px; color: #666;'>Confidential</span>
  <div style='clear:both;'></div>
</div>
"""

renderer.RenderingOptions.HtmlHeader = HtmlHeaderFooter()
renderer.RenderingOptions.HtmlHeader.HtmlFragment = header_html
renderer.RenderingOptions.HtmlHeader.BaseUrl = "./"

html_body = "<h1>Project Status Update</h1><p>All milestones on track.</p>"
pdf = renderer.RenderHtmlAsPdf(html_body, "./")
pdf.SaveAs("branded-report.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/headers-footers-html.py
from ironpdf import *

renderer = ChromePdfRenderer()

header_html = """
<div style="font-family: Arial, sans-serif; border-bottom: 2px solid #003366; padding: 8px 0;">
  <img src='assets/logo.png' style='height: 40px; float: left;' alt='Company logo'>
  <span style='float: right; font-size: 11px; color: #666;'>Confidential</span>
  <div style='clear:both;'></div>
</div>
"""

renderer.RenderingOptions.HtmlHeader = HtmlHeaderFooter()
renderer.RenderingOptions.HtmlHeader.HtmlFragment = header_html
renderer.RenderingOptions.HtmlHeader.BaseUrl = "./"

html_body = "<h1>Project Status Update</h1><p>All milestones on track.</p>"
pdf = renderer.RenderHtmlAsPdf(html_body, "./")
pdf.SaveAs("branded-report.pdf")
PYTHON

ご注意BaseUrl を、ドキュメント本文で使用されているのと同じベースパスに設定してください。 これにより、ヘッダーHTML内で参照される画像やスタイルシートが正しく解決されます。)}]

生成されたPDFのすべてのページにヘッダーとフッターが表示され、複数ページの文書も含まれます。 ページレベルのメタデータをフッターに含む動作例については、HTMLヘッダーとフッターのコード例を参照してください。

ヘッダーとフッターのための余白調整

ヘッダーまたはフッターを追加する際は、対応する余白を増やして、ページ本文と重ならないようにしてください。

//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/headers-footers-margins.py
from ironpdf import *

renderer = ChromePdfRenderer()

renderer.RenderingOptions.MarginTop = 30     # Make room for header
renderer.RenderingOptions.MarginBottom = 20  # Make room for footer

renderer.RenderingOptions.TextHeader = TextHeaderFooter()
renderer.RenderingOptions.TextHeader.CenterText = "Internal Use Only"

renderer.RenderingOptions.TextFooter = TextHeaderFooter()
renderer.RenderingOptions.TextFooter.CenterText = "Page {page} of {total-pages}"

pdf = renderer.RenderHtmlAsPdf("<h1>Internal Document</h1><p>Body content.</p>")
pdf.SaveAs("margined-report.pdf")
//:path=/static-assets/pdf/content-code-examples/tutorials/html-to-pdf/headers-footers-margins.py
from ironpdf import *

renderer = ChromePdfRenderer()

renderer.RenderingOptions.MarginTop = 30     # Make room for header
renderer.RenderingOptions.MarginBottom = 20  # Make room for footer

renderer.RenderingOptions.TextHeader = TextHeaderFooter()
renderer.RenderingOptions.TextHeader.CenterText = "Internal Use Only"

renderer.RenderingOptions.TextFooter = TextHeaderFooter()
renderer.RenderingOptions.TextFooter.CenterText = "Page {page} of {total-pages}"

pdf = renderer.RenderHtmlAsPdf("<h1>Internal Document</h1><p>Body content.</p>")
pdf.SaveAs("margined-report.pdf")
PYTHON

レイアウトが重要な文書については、余白の調整と PaperSize 設定を組み合わせて、出力結果をPRINT仕様に完全に一致させてください。 IronSoftwareSystemDrawingColor 背景塗りつぶしや CSS @page ルールなどの追加のレイアウト制御については、カスタムマージンの例で詳しく説明されています。


次のステップは何ですか?

このチュートリアルでは、3つの主要なHTMLからPDFへの変換方法と、それらの出力を制御するレンダリングオプションについて説明しました。 以下のガイドは、この基盤を基にして、より専門的な作業をカバーしています。

  • PDF生成設定ChromePdfRenderOptionsの詳細解説:DPI、背景のレンダリング、CSSメディアタイプ、JavaScriptの待機戦略、およびPRINTモードと画面表示モードの比較。
  • HTMLヘッダーとフッター—ロゴ、ページ番号、日付、マルチカラムレイアウトを含むブランド化されたヘッダーとフッターテンプレート。
  • カスタム余白と用紙サイズ—印刷が可能な出力や非標準形式のためのページの幾何学的調整。
  • PDFに透かしを追加—既存または新規作成されたPDFにテキストまたは画像の透かしをスタンプします。
  • PDFからテキストを抽出—生成または既存のPDFからプログラムでテキストコンテンツを読み取ります。

無料の30日間トライアルを開始して、評価期間中に無制限で透かし無しのPDFを生成できます。 運用の準備ができたら、ライセンスオプションを見て、チームとエンタープライズの導入について検討してください。

よくある質問

PythonでHTML文字列をPDFに変換するには?

ChromePdfRendererをインスタンス化し、次にrenderer.RenderHtmlAsPdf(html_string)を呼び出します。このメソッドはインラインCSSとJavaScriptを含む任意の有効なHTMLを受け入れます。返されたPdfDocumentpdf.SaveAs("output.pdf")で保存します。

Python用のIronPDFをどのようにインストールしますか?

ターミナルからpip install ironpdfを実行します。IronPDF for Pythonは、初回使用前に別途インストールが必要な.NET 6.0 SDK以降を要求します。

IronPDFはPythonでライブURLをPDFに変換できますか?

はい。renderer.RenderUrlAsPdf("https://example.com")を使用します。IronPDFはChromiumエンジンを使用してページをフェッチし、JavaScriptの実行が終了するまで待機してから、完全にレンダリングされたDOMからPDFを生成します。

ローカルHTMLファイルをPDFに変換するには?

renderer.RenderHtmlFileAsPdf("path/to/file.html")を呼び出します。IronPDFはHTMLファイルのディレクトリを基準にして、スタイルシート、画像、スクリプトなどのすべての相対アセットパスを自動的に解決します。

IronPDF生成のPDFからウォーターマークを除去するには?

PDF操作の前に有効なライセンスキーをLicense.LicenseKey = "YOUR-KEY"で設定します。キーがない場合、IronPDFは開発に適したタイル状のウォーターマークを追加しますが、プロダクションには不適応です。

Python用のIronPDFが露出するレンダリングオプションは何ですか?

プロパティをrenderer.RenderingOptionsに設定すると、紙のサイズ(PaperSize)、向き(PaperOrientation)、余白(MarginTopMarginLeftなど)、カスタム寸法(CustomPaperWidthCustomPaperHeight)、JavaScript実行(EnableJavaScript)などを制御できます。

PythonでIronPDFを使ってPDFにページ番号を追加するには?

TextHeaderFooterrenderer.RenderingOptions.TextFooterに割り当て、プレースホルダー{page}または{total-pages}RightTextCenterTextのようなテキストプロパティに含めます。

生成したPDFの全ページにブランド化されたロゴヘッダーを追加できますか?

はい。HtmlHeaderFooterタグを含むHTMLフラグメントを使用します。これをrenderer.RenderingOptions.HtmlHeaderに割り当て、画像パスを正しく解決するためにBaseUrlを設定します。

IronPDFはPythonでカスタム用紙サイズをサポートしていますか?

はい。renderer.RenderingOptions.PaperSizePdfPaperSize.Customに設定し、任意のページ寸法を定義するためにミリメートルでCustomPaperWidthCustomPaperHeightを割り当てます。

IronPDF for Pythonに必要な.NETバージョンは何ですか?

IronPDF for Pythonは.NET 6.0 SDK以降を必要とします。SDKはMicrosoft for .NETダウンロードページから無料で利用可能で、pipインストールおよびIronPDFの実行前にインストールする必要があります。

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

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

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

準備はできましたか?
バージョン: 2026.5 just released
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか?
サンプルを実行するHTML が PDF に変換されるのを確認します。