2017-01-18 1 views
0

Я использую Ghostscript на компьютере под управлением Windows 7 для преобразования PDF в PNG. Мой вход PDF имеет много страниц, но файл PNG содержит только первую страницу!Преобразование PDF в PNG с использованием Ghostscript: только файл кулака находится в выходном файле 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 

Благодарности Фабьен

ответ

1

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

+0

Привет @ CHRIS-treber, а я не знаю, что. Моя вина. Я использовал TIFF, но мне не удалось получить изображение хорошего качества, чтобы перейти к Tesseract для оптического распознавания символов. Вот почему я использую PNG. Спасибо –

+0

Используйте спецификатор формата% d в имени выходного файла, как говорит lerthe61. – KenS

+0

После того, как вы получили серию PNG, вы можете использовать ImageMagick, чтобы объединить их в один, с опцией «+ добавить» или «-append». –

1

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

gswin64c -q -sPAPERSIZE=a4 -sDEVICE=png16m -dTextAlphaBits=4 -r720x720 -o -sOutputFile='79245340005_1602_%00d.png' -dNOPAUSE -dBATCH 79245340005_1602.pdf 
+0

Привет @ erthe61, спасибо, но я хочу один выходной файл, но, как указано ниже, это невозможно. –

+0

После создания набора изображений PNG вы можете объединить их в одно изображение с ImageMagick's'magick * .png -append tall.png' или 'magick * .png + append wide.png' –

Смежные вопросы