Сегодня у меня странное поведение после обновления до Ghostscript 9.15 и ImageMagick 6.9.0-4. Я пытаюсь преобразовать некоторые многостраничные файлы PDF в несколько файлов JPEG.
Проблема в том, что первая страница файла PDF (файл 0 JPG) перезаписывается программным обеспечением последней страницей файла PDF. Например, запуск команды:
convert -verbose -define jpeg0 -thumbnail x400 -flatten \
-background white /uploads/54b534908aa9b.pdf \
/small0115/54b534908aa9b_%d.jpg
Получил бы все страницы, кроме первой, которая заменена последней.
Вывод для параметра -verbose
для этого 52-страничного PDF-файла выглядит следующим образом:
/uploads/54b534908aa9b.pdf[0] PDF 694x1224 694x1224+0+0 16-bit sRGB 944KB 0.000u 0:00.000
.......
/uploads/54b534908aa9b.pdf[50] PDF 694x1224 694x1224+0+0 16-bit sRGB 944KB 0.000u 0:00.000
/uploads/54b534908aa9b.pdf[51] PDF 694x1224 694x1224+0+0 16-bit sRGB 944KB 0.000u 0:00.000
/uploads/54b534908aa9b.pdf=>/small0115/54b534908aa9b_0.jpg PDF
Насколько я вижу, программа снова автоматически записывает первую страницу, но использует для этого последнюю страницу, а не оставляет ее как есть.
Обходной путь этой проблемы — заново сгенерировать первую страницу файла, но тогда это всего лишь обходной путь, а не жизнеспособное решение для программиста :)