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

Я использую Ghostscript на компьютере с Windows 7 для преобразования PDF в PNG. В моем входном PDF-файле много страниц, но файл PNG содержит только первую страницу!

Я использую следующую командную строку:

gswin64c  -sDEVICE=png16m -r720x720 -dNOPAUSE -dBATCH -sOutputFile=79245340005_1602.png  79245340005_1602.pdf

и файл журнала выглядит следующим образом:

GPL Ghostscript 9.20 (2016-09-26)
Copyright (C) 2016 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 2.
Page 1
Page 2

Как видите, кажется, что обе страницы обработаны, но в финальном PNG-файле появляется только первая. Любая идея, что не так в моей командной строке? Я пытаюсь посмотреть документацию, но не нашел, что я делаю неправильно. Если у меня есть один файл PDF с 10 страницами, я получаю один выходной файл PNG с 10 страницами.

Моя исходная командная строка была следующей, но имела ту же проблему:

gswin64c -q -sPAPERSIZE=a4 -sDEVICE=png16m -dTextAlphaBits=4 -r720x720 -o 79245340005_1602.png -dNOPAUSE -dBATCH  79245340005_1602.pdf

Спасибо, Фабьен.


person Dr. Fabien Tarrade    schedule 18.01.2017    source источник


Ответы (2)


PNG может содержать только одно изображение в файле. Используйте TIFF или аналогичный формат для нескольких изображений в файле.

person Chris Treber    schedule 18.01.2017
comment
Привет @chris-treber, ах, я этого не знал. Моя вина. Я использовал TIFF, но мне не удалось получить изображение хорошего качества для передачи в Tesseract для оптического распознавания символов. Вот почему я использую PNG. Спасибо - person Dr. Fabien Tarrade; 18.01.2017
comment
Используйте спецификатор формата %d в имени выходного файла, как говорит lerthe61. - person KenS; 18.01.2017
comment
Когда у вас есть серия PNG, вы можете использовать ImageMagick, чтобы объединить их в один, с опцией +append или -append. - person Glenn Randers-Pehrson; 18.01.2017

Попробуйте использовать следующий синтаксис для растеризации в несколько png

gswin64c -q -sPAPERSIZE=a4 -sDEVICE=png16m -dTextAlphaBits=4 -r720x720 -o -sOutputFile='79245340005_1602_%00d.png' -dNOPAUSE -dBATCH  79245340005_1602.pdf
person lerthe61    schedule 18.01.2017
comment
Привет @ erthe61, спасибо, но я хочу один выходной файл, но, как указано ниже, это невозможно. - person Dr. Fabien Tarrade; 18.01.2017
comment
После создания набора изображений PNG вы можете объединить их в одно изображение с помощью ImageMagick'smagick *.png -append tall.png или magick *.png +append wide.png. - person Glenn Randers-Pehrson; 18.01.2017