Кроссплатформенное решение с Python + convert: оно будет преобразовывать все PDF-файлы текущего каталога в PNG-файлы (вы можете изменить на JPG, если хотите) многопоточно.
from __future__ import print_function import os import glob import multiprocessing def convert_to_png(pdf_filepath): ''' Convert PDF file to PNG file ''' png_filepath = '.png'.format(pdf_filepath[:-4]) print('pdf_filepath: '.format(pdf_filepath)) print('png_filepath: '.format(png_filepath)) command = 'convert -background white -alpha off -geometry 1600x1600 -density 200x200 -quality 100 -resize 800x '.format(pdf_filepath, png_filepath) print(command) os.system(command) def main(): pdf_filepaths = glob.iglob(os.path.join('.','*.pdf')) pool = multiprocessing.Pool(processes=4) pool.map(convert_to_png, pdf_filepaths) pool.close() pool.join() print('done') if __name__ == "__main__": main() #cProfile.run('main()') # if you want to do some profiling
Для этого требуется установить Imagemagick и Ghostscript . Работает на Linux / Mac OS X / Microsoft Windows.
Если вы предпочитаете добавлять имя файла на каждое изображение, вы можете заменить команду convert_to_png()
на:
command = 'convert -background white -alpha off -geometry 1600x1600 -density 200x200 -quality 100 -annotate +50+50 -resize 800x '.format(pdf_filepath, png_filepath, os.path.basename(pdf_filepath))
(См. -Аннотировать документацию)