Действительно волшебный пакет ImageMagick позволяет изменять и конвертировать не только изображения, но и PDF документы.
Однако:
1) Если вдруг выскакивает ошибка " operation not allowed by the security policy", нужно в конфиге: sudo vim /etc/ImageMagick-7/policy.xml закоментировать запрещающее правило : <!-- <policy domain="delegate" rights="none" pattern="gs" /> --> Либо добавить в самый конец перед </policymap> разрешающее правило:
<!-- <policy domain="coder" rights="read|write" pattern="{PDF,GIF,JPEG,PNG,WEBP}" /> -->
2) Итак, конвертация pdf документа в картинки приемлемого качества: convert -density 400x400 -quality 80 -depth 8 file.pdf file.png
Да, можно указывать не только имя локального документа, но и URL.
Альтернатива этой утилите: pdfimages -png file.pdf file
UPD.2022.10.22
Вот работающий в данном случае вариант: time convert -density 200 -quality 80 -depth 8 filename.pdf outfile-%02d.jpg где %02d — плейсхолдер для номера страницы. Иначе каждый следующий файл может перезаписывать предыдущий.
Хотя кажется раньше работало, но как пояснили, pdfimages не конвертилка PDF в картинки, а извлекалка картинок из PDF. Альтернатива convert — pdftocairo, которая реально рендерит PDF в любой поддерживаемый ею формат. time pdftocairo -jpeg -r 200 -jpegopt quality=80 filename.pdf outfile
Ссылки: - https://stackoverflow.com/questions/52998331/imagemagick-security-policy-pdf-blocking-conversion
- https://imagemagick.org/script/command-line-options.php#density
- https://www.imagemagick.org/discourse-server/viewtopic.php?t=12235
|