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')
スポンサーリンク