Как преобразовать папку с несколькими одностраничными PDF-файлами (чертежами) в PNG, используя bash или Python? - PullRequest
0 голосов
/ 07 мая 2019

У меня есть папка с несколькими сотнями PDF-файлов, которые я хочу преобразовать в PNG-изображения.Каждый PDF-файл содержит одну страницу с одним изображением (чертеж пола).

Для этой проблемы я попытался использовать следующий скрипт bash, с которым я наткнулся:

find . -type f -name '*.pdf' -print0 |
  while IFS= read -r -d '' file
    do convert -verbose -density 500 -resize 800 "${file}" "${file%.*}.png"
  done

Это возвращает следующую ошибку:

convert: no images defined `./example.png' @ error/convert.c/ConvertImageCommand/3300.

Пример PDF-файла, который я пытаюсь преобразовать, находится по ссылке:

https://1drv.ms/b/s!Aq9MassPipPcgm7k1q55pDwMxSD4

Кто-нибудь знаетхороший способ справиться с этим?Я также открыт решения Python.

1 Ответ

0 голосов
/ 07 мая 2019

Установите pdf2image, используя:

pip install pdf2image

Затем попробуйте этот код Python:

import os
from pdf2image import convert_from_path
for filename in os.listdir('folder'):
    page = convert_from_path('folder/' + filename)
    page[0].save('new_folder/out' + filename + '.png', 'PNG')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...