Понадобилось мне тут перевести несколько страниц pdf в png. Сделал
$ convert -density 300 file.pdf file.png
# Кстати, как задать диапазон страниц?
Начал разбираться. Оказывается, после запуска convert создаёт в /tmp нужные мне файлы в формате magick-хххххххх-00000001 без расширения, но похоже на png. Затем, вместо того, чтобы скопировать эти файлы в мою папку и переименовать в file-№.png, convert начинает создавать какие-то файлы размером от 100 Мб до 1 Гб, при этом «съедая» ОЗУ и место на ЖД.
И может это длиться очень долго:
- файл pdf 2 листа - несколько секунд и всё готово
- файл pdf 22 листа - около часа работы
- файл pdf 79 листов - около 4 часов работы и всего первые 2 листа (дольше не смог ждать, ибо понадобился браузер).
Можно ли заставить convert работать, а не заниматься ерундой? Есть вариант написать скрипт, который запускает convert, затем ищет файлы с номерами страниц, которые мне нужны, копирует их в папку, добавляя расширение png, а потом убивает convert. Но нет ли решения более эстетичного?