PythonでPDFファイルを作成する方法 Copy for LLMsCopy for LLMs Copy page as Markdown for LLMs
# PythonでPDFファイルを作成する方法
数行のコードでHTML文字列、HTMLファイル、またはURLをPDFドキュメントに変換することで、PythonでIronPDFを使用してPDFファイルを作成できます。 IronPDFはレンダリング、フォーマット、セキュリティ機能を自動的に処理します。
*as-heading:2(クイックスタート:PythonでPDFを作成する)*
```python
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
```
<div class="hsg-featured-snippet">
<h2>PythonでPDFファイルを作成する方法</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">IronPDF Pythonライブラリをインストール</a></li>
<li><code>RenderHtmlAsPdf</code> メソッドを使用して、HTML文字列をPDFドキュメントに変換します。</li>
<li><code>RenderHtmlFileAsPdf</code> メソッドを使用して、ローカルHTMLファイルからPDFファイルを生成します。</li>
<li><code>RenderUrlAsPdf</code> メソッドを使用して、ウェブページのURLからPDFを作成します。</li>
<li>パスワード保護を適用し、PDFを希望するディレクトリに保存します。</li>
</ol>
</div>
PythonでのPDF作成の自動化により、開発者はアプリケーションを離れることなく、請求書、レポート、契約書、証明書といった文書をプログラムで生成することができます。 従来はレイアウトエンジンやフォーマット仕様を使い分ける必要がありましたが、IronPDFのHTML優先アプローチにより、どんなHTML/CSSドキュメントも1回のメソッドコールでピクセル単位で正確なPDFになります。
このハウツーガイドでは、[IronPDF for Python](https://ironpdf.com/python/) における四つの主要なPDF作成ワークフローを扱います: HTML文字列の変換、ローカルHTMLファイルの変換、URLの変換、そしてエクスポート前のパスワード保護の適用です。
## PDF作成にはど for Pythonライブラリを使用すべきですか?
IronPDFはHTMLからPDFドキュメントを作成するために特別に構築されたPythonライブラリです。 そのAPIは単純です:HTMLマークアップ(またはファイルパス、またはURL)を渡すと保存したりスタンプしたりマージしたり暗号化したりできる`PdfDocument`オブジェクトを受け取り。
このライブラリは、IronPDFの実績ある.NETレンダリングエンジンをラップしており、このエンジンは.NET、[Java](/java/)、および[Node.js](https://ironpdf.com/nodejs/)プロジェクトで使用されています。そのため、HTMLからPDFへの出力はプラットフォーム間で一貫しています。 CSS3、HTML5、JavaScriptの実行、ウェブフォント、そしてレスポンシブレイアウトなど、最新のウェブ標準をサポートしています。
PDF生成を超えて、IronPDFはPDFのライフサイクル全体をカバーします。
既存のPDFからのテキストとデータの抽出
ファイル形式の変換(HTML、DOCX、画像からPDF)
[複数のPDFの結合](https://ironpdf.com/python/how-to/python-merge-pdf/)
- [PDFファイルの圧縮](https://ironpdf.com/python/how-to/python-compress-pdf/)
- パスワード暗号化とデジタル権利管理
- [PDFフォームをプログラムで記入する](https://ironpdf.com/python/how-to/python-fill-pdf-form/)
[[i:(IronPDF は[.NET](/)、[Java](/java/)、[Python](/python/)、および[Node.js](https://ironpdf.com/nodejs/)用に使用できます。 このガイドでは、特にPythonの実装について説明します。)]]
## PDFを作成する前の必要条件は何ですか?
PythonでIronPDFを使用するには、次のソフトウェアがインストールされている必要があります:
1. **`.NET 6.0 SDK`**: IronPDF for PythonはIronPDF .NETライブラリの上に動作します。 [公式のMicrosoft .NET 6.0ダウンロードページ](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)からダウンロードしてください。
2. **`Python 3.x`**: [公式Pythonウェブサイト](https://www.python.org/downloads/)からPythonをダウンロードしてインストールします。 インストール時にPythonをPATHに追加するオプションを選択してください。
3. **`pip`**: Python 3.4+にバンドルされています。 ターミナルで`pip --version`を実行してインストールを確認します。
4. **`IronPDF`**: pipを使用してライブラリをインストールします:
```shell
:ProductInstall
```
[[i:(一部のシステムでは、Python 2.xがデフォルトバージョンである場合があります。 このような場合は、Python 3パッケージをインストールするために、`pip`の代わりに`pip3`を使用します。 インストールエラーが発生した場合は、[OSError問題のトラブルシューティングガイド](https://ironpdf.com/python/troubleshooting/could-not-install-package/)を参照してください。)]]
### PDFを作成する前にどのようなコード設定が必要ですか?
次のインポート文をPythonスクリプトの先頭に追加してください:
```python
# Import statement for IronPDF for Python
from ironpdf import *
```
他のIronPDF呼び出しを行う前に、有効なライセンスキーを`LicenseKey`属性に割り当てて設定します。 これは生成されたPDFからトライアルの透かしを削除します。 ライセンスキーの実装に関する詳細な手順については、[ライセンスキー設定ガイド](https://ironpdf.com/python/get-started/license-keys/)をご覧ください。
```python
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
```
[[n:(PDFを透かしなしで作成するには、有効なライセンスキーが必要です。 [ライセンスを購入する](/python/licensing/) または <a class="js-modal-open" href="#trial-license" data-modal-id="trial-license">無料トライアルライセンスキーを取得する</a>。 ライセンスキーがない場合、IronPDFはすべての出力PDFにトライアルの透かしを追加します。)]]
## HTML文字列をPDFドキュメントに変換するにはどうすればよいですか?
`PdfDocument`オブジェクトに変換します。 有効なHTMLマークアップをメソッドの引数として渡すと、IronPDFがその内蔵のChromiumエンジンを使用してレンダリングします。これにより、JavaScriptを実行し、CSSを適用した後にPDFを作成します。
このアプローチは動的に生成されるコンテンツに対して最も柔軟です。PythonでHTML文字列を作成し(Jinja2のようなテンプレートエンジンや単純な文字列フォーマットを使用)、それをレンダラーに直接渡します。 たとえば請求書を生成するには、注文データでHTMLテンプレートを埋めて`RenderHtmlAsPdf`を1回で呼び出すことを意味します。
```python
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the Chromium renderer
renderer = ChromePdfRenderer()
# Convert an HTML string to a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
```
### 生成されたPDFはどのように保存しますか?
HTML文字列が`SaveAs`を呼び出します:
```python
# Save the PDF to a file
pdf.SaveAs("htmlstring_to_pdf.pdf")
```
現在の作業ディレクトリに書き込まれるファイル`htmlstring_to_pdf.pdf`は、CSSスタイリングを保持したHTMLコンテンツを保ちます。 高度なHTMLレンダリング技術には、CSSフレームワーク、JavaScriptフレームワーク、および複雑なレイアウトが含まれています。詳細は、[Python用HTMLからPDFへのチュートリアル](https://ironpdf.com/python/tutorials/html-to-pdf/)をご覧ください。
## ローカルHTMLファイルからPDFを生成する方法は?
HTMLコンテンツがローカルファイルシステムのファイル上に存在する場合、`RenderHtmlFileAsPdf`は正しいメソッドです。 引数としてファイルパスを指定してください。
```python
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer()
# Create a PDF from a local HTML file
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Save the output PDF
pdf.SaveAs("htmlfile_to_pdf.pdf")
```
IronPDFは、相対パスをHTMLファイルの場所に対して相対的なCSSファイル、画像、およびスクリプト用に解決します。 レンダラーはPDFを生成する前にすべての関連アセットをロードするため、結果はブラウザが表示するものと一致します。 これは、HTMLと資産がディスク上のファイルとして管理されているテンプレート文書には信頼できるオプションです。
[[t:(ローカルHTMLファイルを扱う際は、すべてのリンクされたアセット(スタイルシート、フォント、画像)がHTMLファイルに対して相対パスを使用することを確認してください。IronPDFはレンダリング前にこれらのパスを解決し、完全で自己完結型のPDFを生成します。)]]
## PythonでURLからPDFを作成するにはどうすればよいですか?
ライブウェブページをPDFに変換するために`RenderUrlAsPdf`を使用します。 引数として完全なURLを提供してください。
```python
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer()
# Convert a web page to PDF
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Save the output PDF
pdf.SaveAs("url.pdf")
```
URLレンダリング機能は、動的JavaScriptコンテンツ、AJAX呼び出し、レスポンシブレイアウトなどの最新のWeb技術をサポートしています。 IronPDFは、JavaScriptの実行を含むページが完全にロードされるまで待機してからPDFをキャプチャするため、すべての動的コンテンツが正確にキャプチャされます。
### URL変換の例をもっと見るには?
ウェブページをPDFに変換する追加の例は、[URL to PDFコード例のページ](https://ironpdf.com/python/examples/converting-a-url-to-a-pdf/)でご覧いただけます。 認証が必要なウェブページについては、[ウェブサイトおよびシステムログインのガイド](https://ironpdf.com/python/examples/ironpdf-website-and-system-logins/)をご覧ください。
## PDFの書式オプションをカスタマイズするにはどうすればよいですか?
`ChromePdfRenderer`の出力PDFのフォーマットとレイアウトを制御します。 一般的な設定には、ページサイズ、ページの向き、余白のサイズ、ズームレベルが含まれます。
```python
from ironpdf import *
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer()
# Configure rendering options
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
renderer.RenderingOptions.MarginLeft = 25
renderer.RenderingOptions.MarginRight = 25
# Render with custom formatting
pdf = renderer.RenderHtmlAsPdf("<h1>Custom Formatted PDF</h1><p>Content here.</p>")
pdf.SaveAs("formatted.pdf")
```
### 利用可能なフォーマット設定は何ですか?
`RenderingOptions`プロパティは、用紙サイズ、ページ向き、余白、およびズームの設定を公開します。 以下の表は、最も一般的に使用されるプロパティを一覧にしたものです。
<table class="content__data-table" data-content-table>
<caption>PythonでPDF形式に使用される一般的なRenderingOptionsプロパティ</caption>
<thead>
<tr>
<th>プロパティ</th>
<th>タイプ</th>
<th>翻訳内容</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>用紙サイズ</code></td>
<td><code>PdfPaperSize</code></td>
<td>標準ページサイズ(A4、レター、リーガル)または<a href="https://ironpdf.com/python/examples/custom-pdf-paper-size/">カスタムサイズ</a></td>
</tr>
<tr>
<td><code>ペーパーオリエンテーション</code></td>
<td><code>PdfPaperOrientation</code></td>
<td>縦向きまたは横向きのページ方向</td>
</tr>
<tr>
<td><code>MarginTop</code> / <code>MarginBottom</code></td>
<td><code>int</code> (mm)</td>
<td>ページの上下のマージン(ミリメートル単位)</td>
</tr>
<tr>
<td><code>MarginLeft</code> / <code>MarginRight</code></td>
<td><code>int</code> (mm)</td>
<td>左右ページ余白(ミリメートル)</td>
</tr>
<tr>
<td><code>HtmlHeader</code> / <code>HtmlFooter</code></td>
<td><code>HtmlHeaderFooter</code></td>
<td>ページ番号サポート付きのHTMLヘッダーとフッターを実行する</td>
</tr>
</tbody>
</table>
追加の設定を含む完全なリファレンスについては、[PDF生成設定のコード例](https://ironpdf.com/python/examples/pdf-generation-settings/)をご覧ください。
[[t:(ページ番号でランニングヘッダーとフッターを追加するために、`HtmlFooter`プロパティを使用します。 [ヘッダーとフッターの例](https://ironpdf.com/python/examples/adding-headers-and-footers-advanced/)は、完全な構文を示しています。
)]]
## PDFファイルをパスワードで保護するには?
PDFをパスワードで保護するには`UserPassword`プロパティを設定します。 オーナーパスワードも設定して、読み取りアクセスとは別に編集許可を制限することができます。
URLの例で作成されたPDFの保護を検討してください。
```python
from ironpdf import *
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Set user password (required to open the PDF)
pdf.SecuritySettings.UserPassword = "sharable"
# Set owner password (controls permissions)
pdf.SecuritySettings.OwnerPassword = "admin123"
# Configure document permissions
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
```
### パスワード保護は実際にどのように機能しますか?
`protected.pdf`を任意のPDFビューワーで開くと、ドキュメントコンテンツを表示する前にユーザーパスワードの入力が求められます。 オーナーパスワードは、セキュリティ設定を変更するための管理アクセスを提供します。 `AllowUserCopyPasteContent = False`を設定すると、読者がPDFからテキストをコピーすることはできませんが、印刷は許可されます。
<iframe loading="lazy" src="/static-assets/ironpdf-python/howto/python-create-pdf-tutorial/protected.pdf" width="100%" height="500px">
</iframe>
ドキュメントの許可をさらに制御するには、[セキュリティとメタデータ設定の例](https://ironpdf.com/python/examples/security-and-metadata/)および[PDF暗号化と復号化ガイド](https://ironpdf.com/python/examples/encryption-and-decryption/)をご覧ください。
## 完全なソースコードとは何ですか?
以下の組み合わせ例では、すべてのPDF作成ワークフローを1つ for Pythonスクリプトで示しています。
```python
from ironpdf import *
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# --- HTML string to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
pdf.SaveAs("htmlstring_to_pdf.pdf")
# --- Local HTML file to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlFileAsPdf("example.html")
pdf.SaveAs("htmlfile_to_pdf.pdf")
# --- URL to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.SaveAs("url.pdf")
# --- Password-protected PDF ---
pdf.SecuritySettings.UserPassword = "sharable"
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SaveAs("protected.pdf")
```
IronPDFは、フォーマットを保ちながらすべての画像とテキストを正確にレンダリングします。 生成されたPDF内では、ボタンのようなインタラクティブ要素は機能を保ち、テキストボックスの編集可能性も維持されます。
## PythonでPDFを作成するための次のステップは何ですか?
このガイドでは、IronPDF for Pythonにおける3つの主要なPDF作成方法、すなわち、HTML文字列、ローカルHTMLファイル、およびURLを取り上げ、出力ファイルを保護するためのパスワード保護についても説明しました。 各メソッドはさらに処理できる`PdfDocument`オブジェクトを生成します:保存する前にスタンプ、結合、分割、または暗号化します。
これらのワークフローを拡張する準備はできていますか? 次のリソースは、実際的な次のステップを示しています:
- [HTML to PDF Python チュートリアル](https://ironpdf.com/python/tutorials/html-to-pdf/) - CSSフレームワークとJavaScriptを用いた高度なレンダリング
- [PythonでPDFをマージする](https://ironpdf.com/python/how-to/python-merge-pdf/) - 複数のドキュメントを1つのファイルに結合する
- [PythonでPDFを圧縮する](https://ironpdf.com/python/how-to/python-compress-pdf/) - 保存やメール送信用にファイルサイズを削減する
- [PythonでPDFフォームを埋める](https://ironpdf.com/python/how-to/python-fill-pdf-form/) - 既存のPDFフォームフィールドにデータを入力する
IronPDFは、本番環境での使用には有効なライセンスが必要です。 ライセンスは`$liteLicense`から始まります。 <a class="js-modal-open" href="#trial-license" data-modal-id="trial-license">制限なくライブラリを評価するための30日間の無料トライアルを開始する</a>、または製品スイート全体に対する<a href="#licensing">ライセンスオプションを表示する</a>。
*[完全なソースコードをダウンロードしてください。](https://ironpdf.com/downloads/python-create-pdf.zip)*
Ask ChatGPT about this page
Ask Gemini about this page
Ask Perplexity about this page
数行のコードでHTML文字列、HTMLファイル、またはURLをPDFドキュメントに変換することで、PythonでIronPDFを使用してPDFファイルを作成できます。 IronPDFはレンダリング、フォーマット、セキュリティ機能を自動的に処理します。
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer ()
# 4. Convert HTML to PDF
pdf = renderer. RenderHtmlAsPdf ( "<h1>Hello World!</h1>" )
# 5. Save the PDF
pdf. SaveAs ( "output.pdf" )
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
Python
PythonでPDFファイルを作成する方法 IronPDF Pythonライブラリをインストール RenderHtmlAsPdf メソッドを使用して、HTML文字列をPDFドキュメントに変換します。RenderHtmlFileAsPdf メソッドを使用して、ローカルHTMLファイルからPDFファイルを生成します。RenderUrlAsPdf メソッドを使用して、ウェブページのURLからPDFを作成します。パスワード保護を適用し、PDFを希望するディレクトリに保存します。
PythonでのPDF作成の自動化により、開発者はアプリケーションを離れることなく、請求書、レポート、契約書、証明書といった文書をプログラムで生成することができます。 従来はレイアウトエンジンやフォーマット仕様を使い分ける必要がありましたが、IronPDFのHTML優先アプローチにより、どんなHTML/CSSドキュメントも1回のメソッドコールでピクセル単位で正確なPDFになります。
このハウツーガイドでは、IronPDF for Python における四つの主要なPDF作成ワークフローを扱います: HTML文字列の変換、ローカルHTMLファイルの変換、URLの変換、そしてエクスポート前のパスワード保護の適用です。
PDF作成にはど for Pythonライブラリを使用すべきですか?
IronPDFはHTMLからPDFドキュメントを作成するために特別に構築されたPythonライブラリです。 そのAPIは単純です:HTMLマークアップ(またはファイルパス、またはURL)を渡すと保存したりスタンプしたりマージしたり暗号化したりできるPdfDocumentオブジェクトを受け取り。
このライブラリは、IronPDFの実績ある.NETレンダリングエンジンをラップしており、このエンジンは.NET、Java 、およびNode.js プロジェクトで使用されています。そのため、HTMLからPDFへの出力はプラットフォーム間で一貫しています。 CSS3、HTML5、JavaScriptの実行、ウェブフォント、そしてレスポンシブレイアウトなど、最新のウェブ標準をサポートしています。
PDF生成を超えて、IronPDFはPDFのライフサイクル全体をカバーします。
既存のPDFからのテキストとデータの抽出
ファイル形式の変換(HTML、DOCX、画像からPDF)
複数のPDFの結合
IronPDF は.NET 、Java 、Python 、およびNode.js 用に使用できます。 このガイドでは、特にPythonの実装について説明します。
PDFを作成する前の必要条件は何ですか?
PythonでIronPDFを使用するには、次のソフトウェアがインストールされている必要があります:
.NET 6.0 SDK : IronPDF for PythonはIronPDF .NETライブラリの上に動作します。 公式のMicrosoft .NET 6.0ダウンロードページ からダウンロードしてください。
Python 3.x : 公式Pythonウェブサイト からPythonをダウンロードしてインストールします。 インストール時にPythonをPATHに追加するオプションを選択してください。
pip : Python 3.4+にバンドルされています。 ターミナルでpip --versionを実行してインストールを確認します。
IronPDF : pipを使用してライブラリをインストールします:
> pip install ironpdf
pip install ironpdf
一部のシステムでは、Python 2.xがデフォルトバージョンである場合があります。 このような場合は、Python 3パッケージをインストールするために、pipの代わりにpip3を使用します。 インストールエラーが発生した場合は、OSError問題のトラブルシューティングガイド を参照してください。
PDFを作成する前にどのようなコード設定が必要ですか?
次のインポート文をPythonスクリプトの先頭に追加してください:
# Import statement for IronPDF for Python
from ironpdf import *
# Import statement for IronPDF for Python
from ironpdf import *
Python
他のIronPDF呼び出しを行う前に、有効なライセンスキーをLicenseKey属性に割り当てて設定します。 これは生成されたPDFからトライアルの透かしを削除します。 ライセンスキーの実装に関する詳細な手順については、ライセンスキー設定ガイド をご覧ください。
# Apply your license key
License . LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Python
PDFを透かしなしで作成するには、有効なライセンスキーが必要です。 ライセンスを購入する または 無料トライアルライセンスキーを取得する 。 ライセンスキーがない場合、IronPDFはすべての出力PDFにトライアルの透かしを追加します。
HTML文字列をPDFドキュメントに変換するにはどうすればよいですか?
PdfDocumentオブジェクトに変換します。 有効なHTMLマークアップをメソッドの引数として渡すと、IronPDFがその内蔵のChromiumエンジンを使用してレンダリングします。これにより、JavaScriptを実行し、CSSを適用した後にPDFを作成します。
このアプローチは動的に生成されるコンテンツに対して最も柔軟です。PythonでHTML文字列を作成し(Jinja2のようなテンプレートエンジンや単純な文字列フォーマットを使用)、それをレンダラーに直接渡します。 たとえば請求書を生成するには、注文データでHTMLテンプレートを埋めてRenderHtmlAsPdfを1回で呼び出すことを意味します。
from ironpdf import *
# Apply license key
License . LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the Chromium renderer
renderer = ChromePdfRenderer ()
# Convert an HTML string to a PDF document
pdf = renderer. RenderHtmlAsPdf ( "<h1>Hello World!</h1><p>This is an example HTML string.</p>" )
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the Chromium renderer
renderer = ChromePdfRenderer()
# Convert an HTML string to a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
Python
生成されたPDFはどのように保存しますか?
HTML文字列がSaveAsを呼び出します:
# Save the PDF to a file
pdf. SaveAs ( "htmlstring_to_pdf.pdf" )
# Save the PDF to a file
pdf.SaveAs("htmlstring_to_pdf.pdf")
Python
現在の作業ディレクトリに書き込まれるファイルhtmlstring_to_pdf.pdfは、CSSスタイリングを保持したHTMLコンテンツを保ちます。 高度なHTMLレンダリング技術には、CSSフレームワーク、JavaScriptフレームワーク、および複雑なレイアウトが含まれています。詳細は、Python用HTMLからPDFへのチュートリアル をご覧ください。
ローカルHTMLファイルからPDFを生成する方法は?
HTMLコンテンツがローカルファイルシステムのファイル上に存在する場合、RenderHtmlFileAsPdfは正しいメソッドです。 引数としてファイルパスを指定してください。
from ironpdf import *
# Apply license key
License . LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer ()
# Create a PDF from a local HTML file
pdf = renderer. RenderHtmlFileAsPdf ( "example.html" )
# Save the output PDF
pdf. SaveAs ( "htmlfile_to_pdf.pdf" )
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer()
# Create a PDF from a local HTML file
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Save the output PDF
pdf.SaveAs("htmlfile_to_pdf.pdf")
Python
IronPDFは、相対パスをHTMLファイルの場所に対して相対的なCSSファイル、画像、およびスクリプト用に解決します。 レンダラーはPDFを生成する前にすべての関連アセットをロードするため、結果はブラウザが表示するものと一致します。 これは、HTMLと資産がディスク上のファイルとして管理されているテンプレート文書には信頼できるオプションです。
ローカルHTMLファイルを扱う際は、すべてのリンクされたアセット(スタイルシート、フォント、画像)がHTMLファイルに対して相対パスを使用することを確認してください。IronPDFはレンダリング前にこれらのパスを解決し、完全で自己完結型のPDFを生成します。
PythonでURLからPDFを作成するにはどうすればよいですか?
ライブウェブページをPDFに変換するためにRenderUrlAsPdfを使用します。 引数として完全なURLを提供してください。
from ironpdf import *
# Apply license key
License . LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer ()
# Convert a web page to PDF
pdf = renderer. RenderUrlAsPdf ( "https://ironpdf.com" )
# Save the output PDF
pdf. SaveAs ( "url.pdf" )
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer()
# Convert a web page to PDF
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Save the output PDF
pdf.SaveAs("url.pdf")
Python
URLレンダリング機能は、動的JavaScriptコンテンツ、AJAX呼び出し、レスポンシブレイアウトなどの最新のWeb技術をサポートしています。 IronPDFは、JavaScriptの実行を含むページが完全にロードされるまで待機してからPDFをキャプチャするため、すべての動的コンテンツが正確にキャプチャされます。
URL変換の例をもっと見るには?
ウェブページをPDFに変換する追加の例は、URL to PDFコード例のページ でご覧いただけます。 認証が必要なウェブページについては、ウェブサイトおよびシステムログインのガイド をご覧ください。
PDFの書式オプションをカスタマイズするにはどうすればよいですか?
ChromePdfRendererの出力PDFのフォーマットとレイアウトを制御します。 一般的な設定には、ページサイズ、ページの向き、余白のサイズ、ズームレベルが含まれます。
from ironpdf import *
License . LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer ()
# Configure rendering options
renderer. RenderingOptions . PaperSize = PdfPaperSize . A4
renderer. RenderingOptions . PaperOrientation = PdfPaperOrientation . Portrait
renderer. RenderingOptions . MarginTop = 20
renderer. RenderingOptions . MarginBottom = 20
renderer. RenderingOptions . MarginLeft = 25
renderer. RenderingOptions . MarginRight = 25
# Render with custom formatting
pdf = renderer. RenderHtmlAsPdf ( "<h1>Custom Formatted PDF</h1><p>Content here.</p>" )
pdf. SaveAs ( "formatted.pdf" )
from ironpdf import *
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer()
# Configure rendering options
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
renderer.RenderingOptions.MarginLeft = 25
renderer.RenderingOptions.MarginRight = 25
# Render with custom formatting
pdf = renderer.RenderHtmlAsPdf("<h1>Custom Formatted PDF</h1><p>Content here.</p>")
pdf.SaveAs("formatted.pdf")
Python
利用可能なフォーマット設定は何ですか?
RenderingOptionsプロパティは、用紙サイズ、ページ向き、余白、およびズームの設定を公開します。 以下の表は、最も一般的に使用されるプロパティを一覧にしたものです。
追加の設定を含む完全なリファレンスについては、PDF生成設定のコード例 をご覧ください。
ページ番号でランニングヘッダーとフッターを追加するために、HtmlFooterプロパティを使用します。 ヘッダーとフッターの例 は、完全な構文を示しています。
PDFファイルをパスワードで保護するには?
PDFをパスワードで保護するにはUserPasswordプロパティを設定します。 オーナーパスワードも設定して、読み取りアクセスとは別に編集許可を制限することができます。
URLの例で作成されたPDFの保護を検討してください。
from ironpdf import *
License . LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer ()
pdf = renderer. RenderUrlAsPdf ( "https://ironpdf.com" )
# Set user password (required to open the PDF)
pdf. SecuritySettings . UserPassword = "sharable"
# Set owner password (controls permissions)
pdf. SecuritySettings . OwnerPassword = "admin123"
# Configure document permissions
pdf. SecuritySettings . AllowUserPrinting = True
pdf. SecuritySettings . AllowUserCopyPasteContent = False
# Save the password-protected PDF
pdf. SaveAs ( "protected.pdf" )
from ironpdf import *
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Set user password (required to open the PDF)
pdf.SecuritySettings.UserPassword = "sharable"
# Set owner password (controls permissions)
pdf.SecuritySettings.OwnerPassword = "admin123"
# Configure document permissions
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
Python
パスワード保護は実際にどのように機能しますか?
protected.pdfを任意のPDFビューワーで開くと、ドキュメントコンテンツを表示する前にユーザーパスワードの入力が求められます。 オーナーパスワードは、セキュリティ設定を変更するための管理アクセスを提供します。 AllowUserCopyPasteContent = Falseを設定すると、読者がPDFからテキストをコピーすることはできませんが、印刷は許可されます。
ドキュメントの許可をさらに制御するには、セキュリティとメタデータ設定の例 およびPDF暗号化と復号化ガイド をご覧ください。
完全なソースコードとは何ですか?
以下の組み合わせ例では、すべてのPDF作成ワークフローを1つ for Pythonスクリプトで示しています。
from ironpdf import *
# Apply your license key
License . LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# --- HTML string to PDF ---
renderer = ChromePdfRenderer ()
pdf = renderer. RenderHtmlAsPdf ( "<h1>Hello World!</h1><p>This is an example HTML string.</p>" )
pdf. SaveAs ( "htmlstring_to_pdf.pdf" )
# --- Local HTML file to PDF ---
renderer = ChromePdfRenderer ()
pdf = renderer. RenderHtmlFileAsPdf ( "example.html" )
pdf. SaveAs ( "htmlfile_to_pdf.pdf" )
# --- URL to PDF ---
renderer = ChromePdfRenderer ()
pdf = renderer. RenderUrlAsPdf ( "https://ironpdf.com" )
pdf. SaveAs ( "url.pdf" )
# --- Password-protected PDF ---
pdf. SecuritySettings . UserPassword = "sharable"
pdf. SecuritySettings . OwnerPassword = "admin123"
pdf. SecuritySettings . AllowUserPrinting = True
pdf. SecuritySettings . AllowUserCopyPasteContent = False
pdf. SaveAs ( "protected.pdf" )
from ironpdf import *
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# --- HTML string to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
pdf.SaveAs("htmlstring_to_pdf.pdf")
# --- Local HTML file to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlFileAsPdf("example.html")
pdf.SaveAs("htmlfile_to_pdf.pdf")
# --- URL to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.SaveAs("url.pdf")
# --- Password-protected PDF ---
pdf.SecuritySettings.UserPassword = "sharable"
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SaveAs("protected.pdf")
Python
IronPDFは、フォーマットを保ちながらすべての画像とテキストを正確にレンダリングします。 生成されたPDF内では、ボタンのようなインタラクティブ要素は機能を保ち、テキストボックスの編集可能性も維持されます。
PythonでPDFを作成するための次のステップは何ですか?
このガイドでは、IronPDF for Pythonにおける3つの主要なPDF作成方法、すなわち、HTML文字列、ローカルHTMLファイル、およびURLを取り上げ、出力ファイルを保護するためのパスワード保護についても説明しました。 各メソッドはさらに処理できるPdfDocumentオブジェクトを生成します:保存する前にスタンプ、結合、分割、または暗号化します。
これらのワークフローを拡張する準備はできていますか? 次のリソースは、実際的な次のステップを示しています:
IronPDFは、本番環境での使用には有効なライセンスが必要です。 ライセンスは$999から始まります。 制限なくライブラリを評価するための30日間の無料トライアルを開始する 、または製品スイート全体に対するライセンスオプションを表示する 。
完全なソースコードをダウンロードしてください。
よくある質問 ターミナルでpip install ironpdfを実行します。また、Python 3.xおよび.NET 6.0 SDKがインストールされている必要があります。IronPDF for PythonはIronPDF .NETエンジン上で動作します。
ChromePdfRendererインスタンスを作成し、その後でrenderer.RenderHtmlAsPdf('<h1>Hello</h1>')を呼び出します。このメソッドは任意の有効なHTML文字列を受け入れ、PdfDocumentオブジェクトを返し、pdf.SaveAs('output.pdf')で保存できます。
はい。renderer.RenderHtmlFileAsPdf('path/to/file.html')を使用してください。IronPDFは、レンダリング前にHTMLファイルの場所に対してリンクされたCSS、画像、スクリプトを解決します。
renderer.RenderUrlAsPdf('https://example.com')を呼び出します。IronPDFはPDFをキャプチャする前に、JavaScriptの実行を含むページ全体の読み込みを待ちます。
pdf.SecuritySettings.UserPasswordを設定してファイルを開く際にパスワードを要求し、pdf.SecuritySettings.OwnerPasswordを設定して編集権限を制限します。その後、保護されたファイルを書き込むためにpdf.SaveAsを呼び出します。
はい。renderer.RenderingOptions.PaperSize(例:PdfPaperSize.A4)を構成し、MarginTop、MarginBottom、MarginLeft、MarginRightをレンダリングメソッドを呼び出す前にミリメートル単位で設定します。
はい。IronPDFはChromiumベースのレンダリングエンジンを使用してJavaScriptを実行し、AJAX呼び出しを処理し、PDF生成前にCSSを適用するため、動的コンテンツが正確にキャプチャされます。
はい。IronPDFは、複数のPdfDocumentオブジェクトを1つのファイルにマージするためのメソッドと、既存のPDFを圧縮してファイルサイズを削減するためのメソッドを提供しています。どちらの操作も、レンダリングメソッドによって返されるPdfDocumentオブジェクトで動作します。
The main methods for creating PDFs in IronPDF include converting an HTML string, a local HTML file, a live URL, and securing the PDF with passwords. Each method is designed to handle different types of content transformations.
You need to configure a valid license key before generating PDFs to ensure they are not watermarked. Assign the license key to the `LicenseKey` attribute in your script to remove the trial watermark.
テクニカルライター
Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
...
詳しく読む