PythonでPDFを画像に変換する方法 | IronPDF

PythonによるPDFから画像への変換

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

IronPDF for PythonはRasterizeToImageFilesメソッドを使ってPDFドキュメントをJPEG, PNG, TIFFのような画像フォーマットにシームレスに変換することができます。 この機能は、Pythonアプリケーションでサムネイルやプレビューを作成したり、PDF文書からビジュアルコンテンツを抽出したりするために不可欠です。

クイックスタート: PythonでPDFを画像に変換するとして

1.IronPDFをインストールします:pip install ironpdf. 2.PDF文書を読み込みます:pdf = PdfDocument.FromFile("my-content.pdf"). 3.画像に変換します:pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96). 4.DPIパラメータで品質をカスタマイズします(高いほど高品質です)。 5.ImageMaxWidthImageMaxHeightパラメータで寸法を設定します。

なぜ開発者は PDF から画像への変換が必要なのですか?

PDFページをJPEG、PNG、TIFFのような画像ファイルに変換することは、ソフトウェア開発において複数の役割を果たします。 一般的な使用例には次のようなものがあります:

  • Webプレビュー生成:Web サイトに表示される PDF 文書のサムネイル画像を作成します。
  • 文書処理:機械学習やOCRアプリケーションのための視覚的コンテンツの抽出
  • レポート作成: PDFページを画像として他の文書フォーマットに含める。
  • アーカイブシステム:元の文書と一緒に視覚的な表現を保存する。

各ページのスクリーンショットを撮ることは、特に複数ページのドキュメントや自動化されたワークフローの場合、現実的ではありません。 従来のPythonコードには、PDFから画像への変換機能が組み込まれていません。 IronPDF for Python は、このようなシナリオのために効率的で自動化されたPDFから画像への変換を提供します。

Python版IronPDFとは何ですか? [IronPDF](https://ironpdf.com/python/docs/) for Pythonは、Adobe Acrobatなしでドキュメントの作成・管理から修正まで、包括的なPDF機能を提供します。 開発者は、PDFファイルを生成し、カスタムヘッダーとカスタムフッターを追加し、セキュリティ対策を実装し、添付ファイルと署名を処理することができます。 本パッケージはマルチスレッドと[asyncオペレーション](https://ironpdf.com/python/examples/async/)をサポートし、最適なパフォーマンスを実現します。 主な特徴は以下のとおりです: - **HTMLからPDFへの変換**:WebページやHTMLコンテンツを直接PDFに変換します。 - **PDF操作**:[Merge](https://ironpdf.com/python/how-to/python-merge-pdf/), split, and modify existing PDFs. - **セキュリティ機能**:[パスワード、暗号化、デジタル署名](https://ironpdf.com/python/examples/digitally-sign-a-pdf/)を追加する。 - **フォーム処理**:[PDFフォームへのデータ入力と抽出](https://ironpdf.com/python/how-to/python-fill-pdf-form/)。 - **画像変換**:カスタマイズ可能な品質でPDFをさまざまな画像形式に変換します。 以下のセクションでは、Pythonを使用してPDFページをJPEG、JPG、PNGのような一般的な画像形式に変換するデモンストレーションを行います。

IronPDFを使ってPDFファイルを画像に変換するには? . 。 。 PDFドキュメントを画像に変換するには、IronPDF for Pythonが提供する`RasterizeToImageFiles`メソッドを使用してください。 この方法では、PDF文書から画像ファイルを生成します。 アスタリスク(*)記号は、1から始まるページ番号を表します。 出力画像がぼやけて見える場合は、`DPI`(1インチあたりのドット数)の値を大きくしてください。 `DPI`の値が高いほど、レンダリング時間が長くなることに注意してください。 標準的な`DPI`値は次のとおりです: - **72 DPI**: 画面解像度(高速処理、ファイルサイズが小さい)。 - **96 DPI**: 標準的なウェブ品質 - **150 DPI**:良好な印刷品質 - **300 DPI**: 高品質の印刷(ファイルサイズが大きく、処理が遅い) IronPDF for Pythonは[PDFから画像への変換](https://ironpdf.com/python/how-to/python-pdf-to-image/)以上のことをサポートしています。 また、URLやHTMLソースから直接画像を作成します。 ### PDFドキュメント全体を画像に変換するにはどうすればよいですか? 次の例では、PDFドキュメント全体を画像に変換しています。 このアプローチは、[バッチ処理やアーカイブの目的で、すべてのページを個別の画像ファイル](https://ironpdf.com/python/examples/extract-pdf-image/)として抽出する場合に便利です。 ```python:title=PDFを画像に変換する from IronPDF import PdfDocument # PDFドキュメントを読み込む pdf = PdfDocument.FromFile("my-content.pdf") # すべてのページを画像ファイルとしてフォルダに展開します。 # コードを実行する前に、ディレクトリ"assets/images"が存在することを確認してください。 pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96) ``` 出力画像は、プロジェクト内の"assets/images"フォルダに保存します。 プログラムを実行する前に、このフォルダを作成してください。 画像ファイルには1から番号が付けられ、PDFの各ページごとに増えていきます。
File explorer showing 11 PNG images (1.png-11.png) generated from PDF conversion using IronPDF Python library

PDFから画像への出力

### URLをPDFに、そして画像に変換するにはどうすればよいですか? IronPDF for Pythonは[HTMLを直接PDFに変換](https://ironpdf.com/python/tutorials/html-to-pdf/)し、それぞれのPDFページを画像に変換することができます。 この機能は、ウェブページのビジュアルアーカイブを作成したり、ウェブベースのドキュメントのプレビュー画像を生成したりします。 次の例では、Amazon.comのページをPDFとしてレンダリングし、各ページを別々の画像として"assets/images"フォルダに保存しています。 ```python from ironpdf import ChromePdfRenderer # Instantiate the PDF 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") # すべてのページを画像ファイルとしてフォルダに展開します。 pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96) ```
File explorer showing 5 PNG files (1.png-5.png) created from PDF conversion using IronPDF Python library

PDFから画像への出力

画像サイズを調整するには、`ImageMaxWidth`と`ImageMaxHeight`パラメータ(単位はピクセル)を使用して、希望の幅と高さを指定します。 この機能は、サムネイルを作成したり、画像が特定のレイアウト制約内に収まるようにします。 アスペクト比は高さパラメータに基づいて維持されるため、画像が引き伸ばされたり歪んだりすることはありません。 ```python # Generate images with specified maximum dimensions and DPI pdf.RasterizeToImageFiles("assets/images/*.png", ImageMaxWidth=500, ImageMaxHeight=500, DPI=200) ``` ## PDFを画像に変換した後の次のステップは何ですか? このガイドではIronPDF for Pythonを使ってPDFを画像に変換することを取り上げました。 出来上がった画像には、例のようにページ番号が含まれています。 IronPDFはJPEG、JPG、TIFFなど様々な画像フォーマットをサポートしています。 IronPdfは特定の要件に基づいて画像解像度をカスタマイズすることができます。 高度な画像処理のニーズについては、以下をご検討ください: - **バッチ処理**:複数の PDF を 1 回の操作で変換 - **選択的ページ変換**: 特定のページのみを画像として抽出する。 - **フォーマット固有のオプション**:JPEG画質やTIFF圧縮にフォーマット固有のパラメータを使用する。 - **画像ライブラリとの統合**:さらなる画像処理のためにPILまたはOpenCVと組み合わせる [PythonでPDFを扱うための追加ガイド](https://ironpdf.com/python/docs/)を含む[Get Started with IronPDF for Python Guide](https://ironpdf.com/python/docs/)から詳細をご覧ください。 [{i:(Further Reading:[PDFを画像に変換する](https://ironpdf.com/python/examples/rasterize-a-pdf-to-images/)--BRACKET-CLOSE--@@。 IronPDF for Pythonは開発目的であれば無料です。 商用利用にはライセンスが必要です。 ライセンスの詳細については、[IronPDFライセンスページ](https://ironpdf.com/python/licensing/)をご覧ください。 *[ソフトウェア製品をダウンロード](https://ironpdf.com/downloads/python-pdf-to-image.zip)してください。*

よくある質問

PythonでPDFを画像形式に変換するには?

IronPDF for PythonはPDFドキュメントをJPEG, PNG, TIFFのような画像フォーマットに変換するRasterizeToImageFilesメソッドを提供します。PdfDocument.FromFile()でPDFを読み込み、希望の出力形式と画質設定でRasterizeToImageFiles()を呼び出すだけです。

PDFを変換するときにサポートされている画像形式は何ですか?

IronPDFはJPEG、PNG、TIFFを含む主要な画像フォーマットへの変換をサポートしています。RasterizeToImageFilesメソッドのファイル拡張子で形式を指定できます。PNG形式なら'*.png'、JPEG形式なら'*.jpg'などです。

変換した画像の品質を管理するにはどうすればよいですか?

IronPdfではRasterizeToImageFilesメソッドのDPIパラメーターで画質をコントロールすることができます。高いDPI値(150や300など)はより高品質な画像を生成し、低い値(96など)はウェブプレビューに適した小さなファイルサイズを生成します。

変換後の画像にカスタム寸法を設定できますか?

はい、IronPdfはRasterizeToImageFilesメソッドでImageMaxWidthとImageMaxHeightパラメータを提供し、変換された画像にカスタム寸法を設定します。

ウェブページをPDFで画像に変換することは可能ですか?

もちろんです!IronPDFはまずRenderUrlAsPdfメソッドを使ってURLをPDFに変換し、次にPDFを画像に変換します。この2段階のプロセスにより、ウェブコンテンツを高品質な画像として取り込み、アーカイブや加工に利用することができます。

PDFから画像への変換の一般的な使用例とは?

IronPDFのPDFから画像への変換は、ウェブプレビューの生成、ドキュメント管理システムのサムネイルの作成、OCRアプリケーションのためのビジュアルコンテンツの抽出、レポートや他のドキュメントフォーマットに画像としてPDFページを含めるために一般的に使用されています。

変換は複数ページのPDFをサポートしていますか?

はい、IronPDFのRasterizeToImageFilesメソッドは自動的に複数ページのPDFを処理し、各ページを自動ナンバリングされた個別の画像ファイルに変換するので、バッチ処理や自動化されたワークフローに最適です。

大規模な変換にはどのようなパフォーマンス機能がありますか?

IronPDFはマルチスレッドと非同期処理をサポートし、複数のPDFや大きなドキュメントを画像に変換する際に最適なパフォーマンスを発揮します。

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

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

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

準備はできましたか?
Version: 2025.9 リリース