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

- pipを介してPython用のIronPDFをインストール
from ironpdf import *でライブラリをインポートChromePdfRendererをインスタンス化RenderHtmlAsPdf、RenderUrlAsPdf、またはRenderHtmlFileAsPdfを呼び出すpdf.SaveAs("output.pdf")で結果を保存
目次
- Python用のIronPDFをどのようにインストールしますか?
- 変換前にIronPDFをどのように設定しますか?
- HTML文字列をPDFにどのように変換しますか?
- URLをPDFにどのように変換しますか?
- HTMLファイルをPDFにどのように変換しますか?
- 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特定のリリースを固定するには – 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.xIronPDFが初期化されると、互換性のある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 *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"無料トライアルを開始して一時的なキーを受け取るか、ライセンスを購入して制限のない本番使用をしてください。
ログ出力の設定
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.AllLogger.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")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")ベースパスはローカルの任意のディレクトリやネットワーク共有を指すことができます。 サブディレクトリにあるアセットはそれに対して相対的に解決されます。 複雑な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")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")このメソッドは特にサーバーサイドの文書生成に便利であり、すでにディスクに書き込まれた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")マージンはミリメートルで表現されます。 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")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")シンプルで静的な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"){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")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")レイアウトが重要な文書については、余白の調整と 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を受け入れます。返されたPdfDocumentをpdf.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)、余白(MarginTop、MarginLeftなど)、カスタム寸法(CustomPaperWidth、CustomPaperHeight)、JavaScript実行(EnableJavaScript)などを制御できます。
PythonでIronPDFを使ってPDFにページ番号を追加するには?
TextHeaderFooterをrenderer.RenderingOptions.TextFooterに割り当て、プレースホルダー{page}または{total-pages}をRightTextやCenterTextのようなテキストプロパティに含めます。
生成したPDFの全ページにブランド化されたロゴヘッダーを追加できますか?
はい。HtmlHeaderFooterとタグを含むHTMLフラグメントを使用します。これをrenderer.RenderingOptions.HtmlHeaderに割り当て、画像パスを正しく解決するためにBaseUrlを設定します。
IronPDFはPythonでカスタム用紙サイズをサポートしていますか?
はい。renderer.RenderingOptions.PaperSizeをPdfPaperSize.Customに設定し、任意のページ寸法を定義するためにミリメートルでCustomPaperWidthとCustomPaperHeightを割り当てます。
IronPDF for Pythonに必要な.NETバージョンは何ですか?
IronPDF for Pythonは.NET 6.0 SDK以降を必要とします。SDKはMicrosoft for .NETダウンロードページから無料で利用可能で、pipインストールおよびIronPDFの実行前にインストールする必要があります。










