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 から画像へのコンバーターを提供しています。