Pythonを使用してPDFファイルを印刷する方法 Copy for LLMsCopy for LLMs Copy page as Markdown for LLMs
# Pythonを使用してPDFファイルを印刷する方法
PythonでのPDFファイルの印刷は、ドキュメント自動化ワークフローで一般的な要件です - 作成時にプリンターに送信される請求書、自動キューイングされる配送ラベル、スケジュールによって配布される監査レポートなど。 IronPDF for Pythonは2つの直接的な方法を提供します:即時にデフォルトプリンタで出力する`pdf.GetPrintDocument()`です。
このガイドは、インストール、PDFのロード、デフォルト印刷、カスタム印刷設定について、それぞれの動作コード例を交えて解説します。
*as-heading:2(クイックスタート: Python で PDF ファイルを印刷する)*
1. IronPDFのインストール:`pip install ironpdf`
2. ライブラリのインポート:`from ironpdf import *`
3. PDFを読み込む:`pdf = PdfDocument.FromFile("MyPdf.pdf")`
4. デフォルト設定で印刷する:`pdf.Print()`
5. または先に設定を構成する:`printer_setting = pdf.GetPrintDocument()`
```python
from ironpdf import *
# Apply license key
License.LicenseKey = "YOUR-LICENSE-KEY"
# Load and print immediately
pdf = PdfDocument.FromFile("report.pdf")
pdf.Print()
```
<div class="hsg-featured-snippet">
<h3>Pythonを使用してPDFファイルを印刷する方法</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">pipを使用してPython用のIronPDFライブラリをインストール</a></li>
<li><code>PdfDocument.FromFile()</code>を使用して既存のPDFファイルをロードします</li>
<li><code>Print()</code>メソッドを使用してドキュメントをデフォルトプリンターにすぐに送信します</li>
<li><code>GetPrintDocument()</code>メソッドを使用して印刷設定をカスタマイズ可能</li>
<li>構成された設定で<code>PrintDocument</code>オブジェクトの<code>Print()</code>を実行します</li>
</ol>
</div>
## IronPDFとは何で、PDF印刷にどう役立ちますか?
IronPDFは開発者がPDFドキュメントを生成、操作、変換できるようにするPythonライブラリです。 ライブラリの印刷サポートは2つのパターンをカバーします:単一メソッド呼び出しでの直接デフォルトプリンタ出力と、完全なプリンタ制御のための`PrinterSettings`へのドキュメントレベルアクセス。
IronPDFを使用すると、プリンター通信の根底にある複雑さはライブラリによって処理されます。 開発者は、OSレベルのプリントスプーラとのやり取りを管理する代わりに、高レベルAPIと`subprocess`コマンドまたはプラットフォーム固有のプリントユーティリティを使います。 それにより、同じPythonコードがWindows、Linux、macOSで変更なしに動作します。
キースキルはHTML、CSS、JavaScriptをPDFに変換してから印刷する能力です。これは、ソースマテリアルが既存のファイルではなく、ウェブテンプレートや動的レポートである場合に役立ちます。詳細については[HTMLからPDFのチュートリアル](https://ironpdf.com/python/tutorials/html-to-pdf/)をご覧ください。 ライブラリはまた、印刷前に[PDFを結合](https://ironpdf.com/python/how-to/python-merge-pdf/)し、大きなドキュメントのスプール転送時間を減少させるために[PDFを圧縮](https://ironpdf.com/python/how-to/python-compress-pdf/)することをサポートしています。
### なぜPythonでのPDF印刷にIronPDFを選ぶのか?
IronPDFは完全な印刷APIを提供し、GhostscriptやAdobe Readerコマンドラインフラグのような外部ツールに依存しません。 ライブラリは内部でドキュメントのレンダリングを処理し、印刷出力が画面表示と正確に一致します。 クロスプラットフォームサポート、一貫した`PrinterSettings`のアクセス、ローカルにインストールされたPDFビューアへの依存なしが、サブプロセスに基づいたアプローチよりも主要な実用的利点です。
また、印刷するコンテンツがまだPDFとして存在していない場合にも特に有用です。 開発者はHTMLテンプレートから[PDFを作成](https://ironpdf.com/python/how-to/python-create-pdf/)し、[ヘッダーとフッターを追加](https://ironpdf.com/python/examples/headers-and-footers/)し、カスタムフォントを使用した[ページレイアウトを適用](https://ironpdf.com/python/examples/google-fonts-htmltopdf/)し、結果をプリンターに直接送信します - すべて単一 for Pythonスクリプト内で行います。 これにより、IronPDFは既存のファイルを印刷するだけでなく、ドキュメント生成から印刷へ至るパイプラインに適したものとなります。
<hr />
## Python用IronPDFはどのようにインストールしますか?
IronPDFパッケージはPyPIで入手可能で、シングルpipコマンドでインストールできます。
```shell
:ProductInstall
```
インストール後、スクリプトの上部にインポート文を追加します:
```python
from ironpdf import *
```
IronPDFはPython 3.6以降を必要とします。 パッケージは初めて使用されるときに自動的にIronPDFレンダリングエンジンをダウンロードするので、最初のインポートがしばらくかかるかもしれません。 アウトバウンドアクセスが制限された環境のために、オフライン設定オプションは[IronPDFエンジン設定ガイド](https://ironpdf.com/python/get-started/use-ironpdfengine/)を参照ください。
### ライセンスキーを設定する
実運用で使用するにはライセンスキーが必要です。 他のIronPDF呼び出しの前に設定してください:
```python
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
```
ライブラリは[トライアルモード](https://ironpdf.com/python/get-started/license-keys/)でキーなしでの開発と評価に利用可能ですが、出力PDFにはトライアル透かしが含まれます。 インストールに関する問題解決については、[インストールのトラブルシューティングガイド](https://ironpdf.com/python/troubleshooting/could-not-install-package/)を参照ください。
<hr />
## PDFファイルを印刷用にロードする方法は?

<p class="content__image-caption">IronPDF for Pythonを使用してファイルシステムからPdfDocumentオブジェクトにPDFをロードします。</p>
IronPDFは`PdfDocument.FromFile()`を使用してファイルシステムからPDFファイルを読み込みます。 このメソッドはファイルパス文字列を受け取り、印刷、操作、または検査の準備が整った`PdfDocument`オブジェクトを返します。
```python
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
# Load from a file path
pdf = PdfDocument.FromFile("MyPdf.pdf")
# Load from bytes (e.g., a file read from a database or HTTP response)
with open("MyPdf.pdf", "rb") as f:
pdf_bytes = f.read()
pdf_from_bytes = PdfDocument.FromBytes(pdf_bytes)
# Load a password-protected PDF
protected_pdf = PdfDocument.FromFile("SecurePdf.pdf", "password123")
```
上記のコードは3つのロードパターンを示しています。 ファイルシステムワークフローでは、`FromFile()`が最も一般的です。 PDFがデータベースクエリまたはAPIレスポンスからバイナリデータとして到着する場合は`FromBytes()`が便利です。 `FromFile()`のオプションのパスワードパラメータは、[暗号化されたPDF](https://ironpdf.com/python/examples/encryption-and-decryption/)を追加の解読ステップなしで処理します。
URLまたはHTMLコンテンツから取得したPDFの場合、IronPDFは印刷前に[URLをPDFに変換](https://ironpdf.com/python/examples/converting-a-url-to-a-pdf/)したり、[HTMLファイルをPDFにレンダリング](https://ironpdf.com/python/examples/file-to-pdf/)もできます。
### サポートされている入力ソース
PDFファイルだけでなく、IronPDFは[画像](https://ironpdf.com/python/examples/image-to-pdf/)、HTML文字列、ライブURLから印刷可能なドキュメントを作成できます。 これは、ソースデータが既にPDF化されていない印刷ワークフローで役立ちます。例えば、[チャート付きのレポートテンプレート](https://ironpdf.com/python/examples/js-charts-to-pdf/)をまずPDFに変換してからプリンターに送信できます。
<hr />
## デフォルト設定を使用してPDFを印刷するにはどうすればよいですか?

<p class="content__image-caption">IronPDFの`Print()`メソッドを使用してPDFジョブをシステムのデフォルトプリンターに送信するPythonスクリプト。</p>
`Print()`メソッドは文書をシステムのデフォルトプリンタにデフォルトのページ設定で送信します。 追加の設定は不要です。
```python
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
# Load the PDF
pdf = PdfDocument.FromFile("invoice.pdf")
# Print to default printer with default settings
pdf.Print()
```
デフォルト設定では、システムのデフォルトプリンターを使い、すべてのページを印刷し、プリンター自身のデフォルトの用紙サイズと向きを適用し、1部を送信します。 ユーザーのプリンタ設定がドキュメント要件と既に一致している場合、これはシンプルなワークフローに適しています。
本番コードでは、印刷呼び出しをエラーハンドリングでラップし、プリンターオフラインや許可エラーをキャッチします。
```python
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
try:
pdf = PdfDocument.FromFile("invoice.pdf")
pdf.Print()
except Exception as e:
print(f"Print job failed: {e}")
```
例外メッセージは、印刷失敗についてOSレベルの詳細を提供します。例えば、プリンターがオフライン、スプーラーが一時停止中、またはドキュメントがレンダリングに失敗した場合。
<hr />
## 印刷前に印刷設定をカスタマイズするにはどうすればよいですか?

<p class="content__image-caption">IronPDFの`GetPrintDocument()`メソッドはPrinterSettingsプロパティにフルアクセスを提供するPrintDocumentオブジェクトを返します。</p>
`PrinterSettings` APIを公開する`PrintDocument`オブジェクトを返します。 これにより、指定された名前のプリンターの選択、ページ範囲の設定、コピーとコレーションの制御、そしてジョブを送信する前に両面モードを設定できます。
```python
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
pdf = PdfDocument.FromFile("quarterly-report.pdf")
# Access the PrintDocument object
printer_setting = pdf.GetPrintDocument()
# Select a specific printer by name
printer_setting.PrinterSettings.PrinterName = "HP LaserJet Pro"
# Print only pages 2 through 4
printer_setting.PrinterSettings.FromPage = 2
printer_setting.PrinterSettings.ToPage = 4
# Print 2 collated copies
printer_setting.PrinterSettings.Copies = 2
printer_setting.PrinterSettings.Collate = True
# Execute the print job
printer_setting.Print()
```
`PrinterSettings.PrinterName`プロパティは、OSプリンタリストに表示される印刷の表示名を受け入れます。Windowsでは、"デバイスとプリンター"に表示される名前と一致します。 Linuxでは、CUPSプリンター名に対応します。 無効なプリンター名を設定すると、実行時に印刷ジョブが失敗するので、ユーザー向けの印刷ダイアログを構築する際は、インストール済みのプリンターリストに対して名前を検証します。
`[System.Drawing.Printing.PrinterSettings]::InstalledPrinters`を使用するか、[pywin32](https://pypi.org/project/pywin32/)からPython `win32print`モジュールを使用してプログラム的にプリンターを列挙してください。
### ページの選択とコピーの管理
`ToPage`プロパティは包括的なページ範囲を定義します。 ページ番号は1から始まります。`ToPage = 0`(デフォルト)を設定すると、すべてのページを印刷します。 `Copies`プロパティは整数を受け入れます。 `Collate = True`と組み合わせて、プリンタは次のコピーを開始する前に完全なドキュメントセットを組み立てます。これはマルチページレポートに対する正しい動作です。
### 複数のPDFのバッチ印刷
ドキュメントのキューを印刷するワークフローの場合、ファイルリストをループし、各`Print()`を呼び出します:
```python
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
def batch_print(file_paths):
for path in file_paths:
try:
pdf = PdfDocument.FromFile(path)
pdf.Print()
except Exception as e:
print(f"Failed to print {path}: {e}")
batch_print(["invoice_001.pdf", "invoice_002.pdf", "shipping_label.pdf"])
```
高ボリュームのバッチジョブの場合、各ジョブのスプール中にメインスレッドをブロックしないために[非同期印刷](https://ironpdf.com/python/examples/async/)を検討してください。
<hr />
## Python PDF印刷の次のステップは何ですか?
このガイドでは、IronPDF for Pythonの2つのコア印刷パターンについて説明しました:`pdf.GetPrintDocument()`でのカスタム設定出力。 この2つのアプローチは、プラットフォーム固有のコードなしでWindows、Linux、macOS上で動作します。
これらのパターンを本番アプリケーションで拡張するには、次の点を考慮してください。
- 印刷前にPDFフォームを[記入](https://ironpdf.com/python/how-to/python-fill-pdf-form/)し、テンプレートから完成したドキュメントを作成する
- 印刷に先立ち、[透かし](https://ironpdf.com/python/examples/pdf-watermarking/)や[デジタル署名](https://ironpdf.com/python/examples/digitally-sign-a-pdf/)を追加する
- ウェブテンプレートからの動的レポート印刷用に[HTMLをPDFに変換](https://ironpdf.com/python/tutorials/html-to-pdf/)する
- 印刷したドキュメントからテキストを[抽出](https://ironpdf.com/python/examples/extract-pdf-text/)し、監査ログとして記録する
<a class="js-modal-open" href="#trial-license" data-modal-id="trial-license">無料トライアルライセンス</a>で環境内での印刷テストを始めてください。 [ライセンスオプション](/python/licensing/)は、生産展開用に`$liteLicense`から始まります。
*このガイドで使用された完全なソースコードは[こちら](https://ironpdf.com/downloads/python-print-pdf.zip)からダウンロードできます。*
Ask ChatGPT about this page
Ask Gemini about this page
Ask Perplexity about this page
PythonでのPDFファイルの印刷は、ドキュメント自動化ワークフローで一般的な要件です - 作成時にプリンターに送信される請求書、自動キューイングされる配送ラベル、スケジュールによって配布される監査レポートなど。 IronPDF for Pythonは2つの直接的な方法を提供します:即時にデフォルトプリンタで出力するpdf.GetPrintDocument()です。
このガイドは、インストール、PDFのロード、デフォルト印刷、カスタム印刷設定について、それぞれの動作コード例を交えて解説します。
IronPDFのインストール:pip install ironpdf
ライブラリのインポート:from ironpdf import *
PDFを読み込む:pdf = PdfDocument.FromFile("MyPdf.pdf")
デフォルト設定で印刷する:pdf.Print()
または先に設定を構成する:printer_setting = pdf.GetPrintDocument()
from ironpdf import *
# Apply license key
License . LicenseKey = "YOUR-LICENSE-KEY"
# Load and print immediately
pdf = PdfDocument . FromFile ( "report.pdf" )
pdf. Print ()
from ironpdf import *
# Apply license key
License.LicenseKey = "YOUR-LICENSE-KEY"
# Load and print immediately
pdf = PdfDocument.FromFile("report.pdf")
pdf.Print()
Python
Pythonを使用してPDFファイルを印刷する方法 pipを使用してPython用のIronPDFライブラリをインストール PdfDocument.FromFile()を使用して既存のPDFファイルをロードしますPrint()メソッドを使用してドキュメントをデフォルトプリンターにすぐに送信しますGetPrintDocument()メソッドを使用して印刷設定をカスタマイズ可能構成された設定でPrintDocumentオブジェクトのPrint()を実行します
IronPDFとは何で、PDF印刷にどう役立ちますか?
IronPDFは開発者がPDFドキュメントを生成、操作、変換できるようにするPythonライブラリです。 ライブラリの印刷サポートは2つのパターンをカバーします:単一メソッド呼び出しでの直接デフォルトプリンタ出力と、完全なプリンタ制御のためのPrinterSettingsへのドキュメントレベルアクセス。
IronPDFを使用すると、プリンター通信の根底にある複雑さはライブラリによって処理されます。 開発者は、OSレベルのプリントスプーラとのやり取りを管理する代わりに、高レベルAPIとsubprocessコマンドまたはプラットフォーム固有のプリントユーティリティを使います。 それにより、同じPythonコードがWindows、Linux、macOSで変更なしに動作します。
キースキルはHTML、CSS、JavaScriptをPDFに変換してから印刷する能力です。これは、ソースマテリアルが既存のファイルではなく、ウェブテンプレートや動的レポートである場合に役立ちます。詳細についてはHTMLからPDFのチュートリアル をご覧ください。 ライブラリはまた、印刷前にPDFを結合 し、大きなドキュメントのスプール転送時間を減少させるためにPDFを圧縮 することをサポートしています。
なぜPythonでのPDF印刷にIronPDFを選ぶのか?
IronPDFは完全な印刷APIを提供し、GhostscriptやAdobe Readerコマンドラインフラグのような外部ツールに依存しません。 ライブラリは内部でドキュメントのレンダリングを処理し、印刷出力が画面表示と正確に一致します。 クロスプラットフォームサポート、一貫したPrinterSettingsのアクセス、ローカルにインストールされたPDFビューアへの依存なしが、サブプロセスに基づいたアプローチよりも主要な実用的利点です。
また、印刷するコンテンツがまだPDFとして存在していない場合にも特に有用です。 開発者はHTMLテンプレートからPDFを作成 し、ヘッダーとフッターを追加 し、カスタムフォントを使用したページレイアウトを適用 し、結果をプリンターに直接送信します - すべて単一 for Pythonスクリプト内で行います。 これにより、IronPDFは既存のファイルを印刷するだけでなく、ドキュメント生成から印刷へ至るパイプラインに適したものとなります。
Python用IronPDFはどのようにインストールしますか?
IronPDFパッケージはPyPIで入手可能で、シングルpipコマンドでインストールできます。
> pip install ironpdf
pip install ironpdf
インストール後、スクリプトの上部にインポート文を追加します:
from ironpdf import *
from ironpdf import *
Python
IronPDFはPython 3.6以降を必要とします。 パッケージは初めて使用されるときに自動的にIronPDFレンダリングエンジンをダウンロードするので、最初のインポートがしばらくかかるかもしれません。 アウトバウンドアクセスが制限された環境のために、オフライン設定オプションはIronPDFエンジン設定ガイド を参照ください。
ライセンスキーを設定する
実運用で使用するにはライセンスキーが必要です。 他のIronPDF呼び出しの前に設定してください:
from ironpdf import *
License . LicenseKey = "YOUR-LICENSE-KEY"
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
Python
ライブラリはトライアルモード でキーなしでの開発と評価に利用可能ですが、出力PDFにはトライアル透かしが含まれます。 インストールに関する問題解決については、インストールのトラブルシューティングガイド を参照ください。
PDFファイルを印刷用にロードする方法は?
IronPDF for Pythonを使用してファイルシステムからPdfDocumentオブジェクトにPDFをロードします。
IronPDFはPdfDocument.FromFile()を使用してファイルシステムからPDFファイルを読み込みます。 このメソッドはファイルパス文字列を受け取り、印刷、操作、または検査の準備が整ったPdfDocumentオブジェクトを返します。
from ironpdf import *
License . LicenseKey = "YOUR-LICENSE-KEY"
# Load from a file path
pdf = PdfDocument . FromFile ( "MyPdf.pdf" )
# Load from bytes (e.g., a file read from a database or HTTP response)
with open( "MyPdf.pdf" , "rb" ) as f:
pdf_bytes = f.read()
pdf_from_bytes = PdfDocument . FromBytes (pdf_bytes)
# Load a password-protected PDF
protected_pdf = PdfDocument . FromFile ( "SecurePdf.pdf" , "password123" )
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
# Load from a file path
pdf = PdfDocument.FromFile("MyPdf.pdf")
# Load from bytes (e.g., a file read from a database or HTTP response)
with open("MyPdf.pdf", "rb") as f:
pdf_bytes = f.read()
pdf_from_bytes = PdfDocument.FromBytes(pdf_bytes)
# Load a password-protected PDF
protected_pdf = PdfDocument.FromFile("SecurePdf.pdf", "password123")
Python
上記のコードは3つのロードパターンを示しています。 ファイルシステムワークフローでは、FromFile()が最も一般的です。 PDFがデータベースクエリまたはAPIレスポンスからバイナリデータとして到着する場合はFromBytes()が便利です。 FromFile()のオプションのパスワードパラメータは、暗号化されたPDF を追加の解読ステップなしで処理します。
URLまたはHTMLコンテンツから取得したPDFの場合、IronPDFは印刷前にURLをPDFに変換 したり、HTMLファイルをPDFにレンダリング もできます。
サポートされている入力ソース
PDFファイルだけでなく、IronPDFは画像 、HTML文字列、ライブURLから印刷可能なドキュメントを作成できます。 これは、ソースデータが既にPDF化されていない印刷ワークフローで役立ちます。例えば、チャート付きのレポートテンプレート をまずPDFに変換してからプリンターに送信できます。
デフォルト設定を使用してPDFを印刷するにはどうすればよいですか?
IronPDFのPrint()メソッドを使用してPDFジョブをシステムのデフォルトプリンターに送信するPythonスクリプト。
Print()メソッドは文書をシステムのデフォルトプリンタにデフォルトのページ設定で送信します。 追加の設定は不要です。
from ironpdf import *
License . LicenseKey = "YOUR-LICENSE-KEY"
# Load the PDF
pdf = PdfDocument . FromFile ( "invoice.pdf" )
# Print to default printer with default settings
pdf. Print ()
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
# Load the PDF
pdf = PdfDocument.FromFile("invoice.pdf")
# Print to default printer with default settings
pdf.Print()
Python
デフォルト設定では、システムのデフォルトプリンターを使い、すべてのページを印刷し、プリンター自身のデフォルトの用紙サイズと向きを適用し、1部を送信します。 ユーザーのプリンタ設定がドキュメント要件と既に一致している場合、これはシンプルなワークフローに適しています。
本番コードでは、印刷呼び出しをエラーハンドリングでラップし、プリンターオフラインや許可エラーをキャッチします。
from ironpdf import *
License . LicenseKey = "YOUR-LICENSE-KEY"
try :
pdf = PdfDocument . FromFile ( "invoice.pdf" )
pdf. Print ()
except Exception as e:
print( f "Print job failed: { e } " )
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
try:
pdf = PdfDocument.FromFile("invoice.pdf")
pdf.Print()
except Exception as e:
print(f"Print job failed: {e}")
Python
例外メッセージは、印刷失敗についてOSレベルの詳細を提供します。例えば、プリンターがオフライン、スプーラーが一時停止中、またはドキュメントがレンダリングに失敗した場合。
印刷前に印刷設定をカスタマイズするにはどうすればよいですか?
IronPDFのGetPrintDocument()メソッドはPrinterSettingsプロパティにフルアクセスを提供するPrintDocumentオブジェクトを返します。
PrinterSettings APIを公開するPrintDocumentオブジェクトを返します。 これにより、指定された名前のプリンターの選択、ページ範囲の設定、コピーとコレーションの制御、そしてジョブを送信する前に両面モードを設定できます。
from ironpdf import *
License . LicenseKey = "YOUR-LICENSE-KEY"
pdf = PdfDocument . FromFile ( "quarterly-report.pdf" )
# Access the PrintDocument object
printer_setting = pdf. GetPrintDocument ()
# Select a specific printer by name
printer_setting. PrinterSettings . PrinterName = "HP LaserJet Pro"
# Print only pages 2 through 4
printer_setting. PrinterSettings . FromPage = 2
printer_setting. PrinterSettings . ToPage = 4
# Print 2 collated copies
printer_setting. PrinterSettings . Copies = 2
printer_setting. PrinterSettings . Collate = True
# Execute the print job
printer_setting. Print ()
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
pdf = PdfDocument.FromFile("quarterly-report.pdf")
# Access the PrintDocument object
printer_setting = pdf.GetPrintDocument()
# Select a specific printer by name
printer_setting.PrinterSettings.PrinterName = "HP LaserJet Pro"
# Print only pages 2 through 4
printer_setting.PrinterSettings.FromPage = 2
printer_setting.PrinterSettings.ToPage = 4
# Print 2 collated copies
printer_setting.PrinterSettings.Copies = 2
printer_setting.PrinterSettings.Collate = True
# Execute the print job
printer_setting.Print()
Python
PrinterSettings.PrinterNameプロパティは、OSプリンタリストに表示される印刷の表示名を受け入れます。Windowsでは、"デバイスとプリンター"に表示される名前と一致します。 Linuxでは、CUPSプリンター名に対応します。 無効なプリンター名を設定すると、実行時に印刷ジョブが失敗するので、ユーザー向けの印刷ダイアログを構築する際は、インストール済みのプリンターリストに対して名前を検証します。
[System.Drawing.Printing.PrinterSettings]::InstalledPrintersを使用するか、pywin32 からPython win32printモジュールを使用してプログラム的にプリンターを列挙してください。
ページの選択とコピーの管理
ToPageプロパティは包括的なページ範囲を定義します。 ページ番号は1から始まります。ToPage = 0(デフォルト)を設定すると、すべてのページを印刷します。 Copiesプロパティは整数を受け入れます。 Collate = Trueと組み合わせて、プリンタは次のコピーを開始する前に完全なドキュメントセットを組み立てます。これはマルチページレポートに対する正しい動作です。
複数のPDFのバッチ印刷
ドキュメントのキューを印刷するワークフローの場合、ファイルリストをループし、各Print()を呼び出します:
from ironpdf import *
License . LicenseKey = "YOUR-LICENSE-KEY"
def batch_print(file_paths):
for path in file_paths:
try :
pdf = PdfDocument . FromFile (path)
pdf. Print ()
except Exception as e:
print( f "Failed to print { path } : { e } " )
batch_print([ "invoice_001.pdf" , "invoice_002.pdf" , "shipping_label.pdf" ])
from ironpdf import *
License.LicenseKey = "YOUR-LICENSE-KEY"
def batch_print(file_paths):
for path in file_paths:
try:
pdf = PdfDocument.FromFile(path)
pdf.Print()
except Exception as e:
print(f"Failed to print {path}: {e}")
batch_print(["invoice_001.pdf", "invoice_002.pdf", "shipping_label.pdf"])
Python
高ボリュームのバッチジョブの場合、各ジョブのスプール中にメインスレッドをブロックしないために非同期印刷 を検討してください。
Python PDF印刷の次のステップは何ですか?
このガイドでは、IronPDF for Pythonの2つのコア印刷パターンについて説明しました:pdf.GetPrintDocument()でのカスタム設定出力。 この2つのアプローチは、プラットフォーム固有のコードなしでWindows、Linux、macOS上で動作します。
これらのパターンを本番アプリケーションで拡張するには、次の点を考慮してください。
印刷前にPDFフォームを記入 し、テンプレートから完成したドキュメントを作成する
印刷に先立ち、透かし やデジタル署名 を追加する
ウェブテンプレートからの動的レポート印刷用にHTMLをPDFに変換 する
印刷したドキュメントからテキストを抽出 し、監査ログとして記録する
無料トライアルライセンス で環境内での印刷テストを始めてください。 ライセンスオプション は、生産展開用に$999から始まります。
このガイドで使用された完全なソースコードはこちら からダウンロードできます。
よくある質問 最速の方法はIronPDFのPrint()メソッドです。pip install ironpdfでインストールし、PdfDocument.FromFile('yourfile.pdf')でPDFをロードし、pdf.Print()を呼び出して、デフォルトのページ設定で即座にデフォルトプリンタに送信します。
GetPrintDocument()を使用してPrintDocumentオブジェクトにアクセスし、printer_setting.PrinterSettings.PrinterNameをOSのプリンタリストに表示されるターゲットプリンタの名前に設定します。Windowsではデバイスとプリンタの名前と一致し、LinuxではCUPSプリンタ名です。
pdf.GetPrintDocument()を呼び出してPrintDocumentオブジェクトを取得し、printer_setting.PrinterSettings.FromPageとprinter_setting.PrinterSettings.ToPageに初めと終わりのページ番号(1ベース)を設定します。その設定でprinter_setting.Print()を実行します。
はい。IronPDF for PythonはWindows、Linux、macOSで動作します。同じPythonコードがプラットフォーム固有の修正なしで動作します。Linuxではプリンタ選択にCUPSプリンタ名を使用します。インストールには全プラットフォームでPython 3.6以降が必要です。
プロダクションで使用するにはライセンスキーが必要です。他のIronPDF呼び出しの前にLicense.LicenseKey = 'YOUR-LICENSE-KEY'を設定します。開発中はキーなしでライブラリが動作しますが、出力ドキュメントにはトライアルウォーターマークが入ります。評価用の無料トライアルライセンスが利用可能です。
ファイルパスのリストをループ処理し、各ファイルにPdfDocument.FromFile(path)とpdf.Print()を呼び出します。各反復をtry-exceptブロックでラップし、全バッチを停止せずにファイルごとのエラーをキャッチします。高ボリュームのジョブには、メインスレッドのブロックを避けるために非同期実行を検討してください。
For environments with restricted internet access, IronPDF provides an offline setup option for its rendering engine as described in their [IronPDF Engine configuration guide](https://ironpdf.com/python/get-started/use-ironpdfengine/).
Yes, IronPDF can handle password-protected PDFs by providing the password when loading the file with `PdfDocument.FromFile()`.
To batch print multiple PDFs, loop through the file paths and call the `Print()` method on each `PdfDocument` after loading it with IronPDF.
IronPDF supports advanced features such as converting HTML to PDF, filling PDF forms, adding watermarks or digital signatures, and extracting text from PDFs for comprehensive document workflows.
テクニカルライター
Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
...
詳しく読む