PythonでPDFファイルを画像に変換する方法
PythonでPDFファイルを1ページ=1ファイルでPNG画像ファイルに変換する方法です。
OSはUbuntu系のLinux Mint 19.3です。
まずは各ライブラリをインストール
$ pip install pdf2image $ pip3 install pillow $ sudo apt install poppler-utils
下記がPythonのソースコードです。カレントディレクトリ上のPDFファイルをすべてPNGファイルに変換してくれます。PDFが複数ページだった場合でもページごとに画像ファイルに変換します。
import pdf2image
import os
#カレントディレクトリ内のファイルリストを取得
files = os.listdir('.')
for file in files:
#PDFファイルだったら
if '.pdf' in file:
#PDFファイルを画像ファイルに変換
images = pdf2image.convert_from_path(file, grayscale=True, size=1000)
fname = os.path.splitext(file)[0]
#ページごとに保存
for index, image in enumerate(images):
image.save(fname +"-"+ str(index+1) + '.png')
スポンサーリンク