PythonでPDFを画像に変換

PDF ファイルをプログラムで操作している場合、場合によっては PDF から画像への変換が必要になることがあります。たとえば、サムネイルを生成したり、アプリケーションに PDF ページを埋め込んだりします。ただし、PDF のコンテンツを正確にレンダリングするには、高品質の PDF から画像への変換が必要です。これを実現するために、この記事では Python で PDF を画像に変換する方法を示します。コード サンプルを使用して、PDF を [JPG] に変換する方法 (https://docs.fileformat.com/image/jpeg/) および PDF を [PNG] に変換する方法 (https://docs.fileformat.com) を学習します。 /image/png/) 画像。

Python PDF から画像へのコンバーター

PDF ファイルを JPG や PNG などの画像形式に変換するには、Aspose.PDF for Python を使用します。 PDF ファイルを作成、操作、および変換するための機能豊富な Python ライブラリです。このライブラリは、PDF ページを高品質で画像にレンダリングします。

次の pip コマンドを使用して、PyPI からライブラリをインストールできます。

pip install aspose-pdf

Python で PDF を JPG に変換する

以下は、Python で PDF のページを JPG 画像に変換する手順です。

  • PDF ファイルをロードする Document クラスのインスタンスを作成します。
  • Resolution クラスを使用して、出力画像の解像度を定義します。
  • JpegDevice クラスのインスタンスを作成し、それを Resolution オブジェクトに割り当てます。
  • PDF ファイル内のページをループし、反復ごとに次の手順を実行します。
    • 画像ファイルのストリームを作成します。
    • ページを画像に変換し、JpegDevice.process() メソッドを使用してストリームに保存します。
    • ストリームを閉じます。

次のコード サンプルは、Python で PDF ファイルを JPG 画像に変換する方法を示しています。

import aspose.pdf as ap

input_pdf = DIR_INPUT + "many_pages.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_jpeg"

# PDF ドキュメントを開く
document = ap.Document(input_pdf)

# 解決オブジェクトの作成
resolution = ap.devices.Resolution(300)
device = ap.devices.JpegDevice(resolution)

for i in range(0, len(document.pages)):
    # 保存用ファイルを作成
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.jpeg", "x"
    )
    
    # 特定のページを変換し、画像をストリームに保存する
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()  

PythonでPDFをPNGに変換

PDF から JPG への変換と同様に、PDF の各ページを PNG に変換できます。唯一の違いは、ファイル ストリームの作成時に画像ファイルの拡張子が .png になることです。

次のコード サンプルは、Python で PDF を PNG に変換する方法を示しています。

import aspose.pdf as ap

input_pdf = DIR_INPUT + "sample.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_png"

# PDF ドキュメントを開く
document = ap.Document(input_pdf)

# 解決オブジェクトの作成
resolution = ap.devices.Resolution(300)
device = ap.devices.PngDevice(resolution)

for i in range(0, len(document.pages)):
    # 保存用ファイルを作成
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.png", 'x'
    )
    
    # 特定のページを変換し、画像をストリームに保存する
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()

オンライン PDF から画像へのコンバーター

Aspose.PDF の PDF から画像への変換機能を試してみたい場合、またはオンラインで PDF を画像に変換する必要がある場合は、オンライン PDF から画像へのコンバーター を使用してください。必要な数の PDF ファイルを完全に無料で画像形式に変換できます。

無料の Python PDF から画像へのコンバーター

無料ライセンスを取得 すると、評価制限なしで PDF ファイルを画像形式に変換できます。

Python PDF ライブラリを調べる

ドキュメント を使用して、Python PDF ライブラリについて詳しく知ることができます。また、フォーラム からお気軽に質問をお知らせください。

結論

この記事では、Python で PDF ファイルを画像に変換する方法を学びました。 PDF ファイルのページを JPG または PNG 画像に変換する方法を見てきました。さらに、制限なく使用できるオンラインの PDF から画像へのコンバーターを提供しています。

関連項目