非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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')
 

 

 

スポンサーリンク

 - Python