更新済み 2024年10月20日
共有:

Python PDF を画像ファイルに変換

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

1. 序論

PDFページやドキュメントをJPEG、PNG、TIFFなどの画像ファイルに変換することは、ソフトウェア業界において様々な目的を持っています。 特定のPDFファイルの特定のページを様々なコンテキストで使用するために、画像として表示する必要がある場合があります。 各ページのスクリーンショットを撮ることに頼るのは、しばしば実用的ではありません。 しかし、PDFページを画像ファイルに読み込み、変換してさらに利用するPythonプロジェクトに取り組む場合、従来のPythonコードでは不十分です。 これがIronPDF for Pythonのパワーと多様性が発揮されるところであり、シームレスかつ効率的なPDFから画像への変換を可能にします。

2. IronPDF for Python

IronPDF for Python は、PDF ドキュメントの作成と管理から、それらを Adobe Acrobat を使用せずに変更するまで、さまざまな機能を提供します。 IronPDF for Pythonを使用すると、開発者はPDFファイルを簡単に生成し、カスタムヘッダーとフッターを組み込むことができ、パスワードや暗号化といったセキュリティ対策を実装することも可能です。また、添付ファイルや署名の処理も行うことができます。 このパッケージは最適なパフォーマンスを目的に設計されており、マルチスレッドや非同期サポートなどの機能を備えています。

次のセクションでは、Pythonを使用してPDFページをJPEG、JPG、またはPNGのような一般的な画像フォーマットに変換するプロセスを探ります。

3. IronPDF for Pythonを使用してPDFファイルを画像に変換

PDFドキュメントを画像に変換するには、IronPDF for Pythonにより提供されたRasterizeToImageFilesメソッドを利用できます。 このメソッドを使用すると、PDFドキュメントからJPEGなどの画像ファイルを生成できます。 メソッド内のアスタリスク (*) 記号は、ページ番号を表しており、1から始まり、それに応じて置き換えられます。

出力画像がぼやけて見える場合は、DPI(1インチあたりのドット数)の値を上げることを検討してください。 ただし、これによりレンダリング時間が長くなる可能性があります。

IronPDF for Pythonは、PDFから画像への変換以上の機能を提供します。 また、URLやHTMLソースから直接画像を作成することもできます。

3.1. PDFドキュメントを画像に変換する

以下の例は、PDFドキュメント全体を画像に変換する方法を示しています。

from ironpdf import *

pdf = PdfDocument.FromFile("my-content.pdf")

# Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("assets/images/*.png",DPI=96)
PYTHON

以下の例では、出力画像がプロジェクト内の「assets/images」フォルダーに保存されます。 プログラムを実行する前に、このフォルダーを作成していることを確認してください。

画像ファイルは1から始まり、PDFドキュメントの各ページごとに増加していきます。

Python PDF から画像へ

PDFから画像への出力

3.2. URLをPDFに変換およびPDFを画像に変換

IronPDF for Python を使用すると、HTML を直接 PDF に変換し、次に生成された PDF の各ページを画像に変換することができます。

次の例では、Amazonのウェブサイトを考えます。以下のプログラムは、Amazon.comの特定のページをPDFとしてレンダリングし、次にPDFの各ページを「assets/images」フォルダ内に個別の画像として保存します。

from ironpdf import *

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")

# Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("assets/images/*.png",DPI=96)
PYTHON
Python PDF から画像へ

PDFから画像への出力

前の例から生成された画像のサイズを調整するために、ImageMaxWidthおよびImageMaxHeightパラメーターを設定して希望する幅と高さを指定できます。 これらのパラメータはピクセル単位で測定されます。

寸法を設定する際、高さパラメータを考慮してページのアスペクト比が維持されることに注意することが重要です。

pdf.RasterizeToImageFiles("assets/images/*.png", ImageMaxWidth=500, ImageMaxHeight=500, DPI=200)
PYTHON

結論

このガイドでは、IronPDF for Pythonを使用してPDFを画像に変換するプロセスについて説明しました。 IronPDFから得られた結果画像には、前の例に示したようにページ番号が含まれています。 IronPDFは、JPEG、JPG、TIFFなど、さまざまな画像フォーマットをサポートしています。

IronPDFを使用する利点の一つは、特定の要件に応じて画像の解像度をカスタマイズできることです。 Python用IronPDFの詳細情報やPythonを使用してPDFを扱うための追加ガイドにアクセスするには、次のリンクを訪問してください。 PDFを画像に変換するトピックをさらに掘り下げるには、このリンクを参照してください。

IronPDF for Pythonは開発目的で無料ですが、商用利用にはライセンスが必要ですのでご注意ください。 ライセンス契約条件の詳細については、リンクをご覧ください。

ソフトウェア製品をダウンロードしてください。

チャクニット・ビン

チャクニット・ビン

ソフトウェアエンジニア

 LinkedIn

ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。