2009-03-25 4 views
9

Я пытаюсь преобразовать PDF-файл в одно изображение с использованием GhostScript.Преобразование многостраничного PDF-файла в одно изображение

Только первая страница преобразуется, в то время как мое намерение состоит в том, чтобы генерировать ужасно высокое изображение PNG/JPG со всеми страницами, объединенными вместе.

Эти параметры я в настоящее время прохождения к GhostScript DLL (с ​​помощью приложения .NET):

pdf2img \ 
    -dNOPAUSE \ 
    -dBATCH \ 
    -dSAFER \ 
    -sDEVICE=png256 \ 
    -dGraphicsAlphaBits=4 \ 
    -dTextAlphaBits=4 \ 
    -dDOINTERPOLATE \ 
    -dAlignToPixels=1 \ 
    -r300x300 \ 
    -sOutputFile=GLOSS.png \ 
    GLOSS.pdf 

Можно ли объединить все страницы вместе с помощью GhostScript? Или я должен прибегнуть к внешнему методу?

ответ

2

У вас есть ImageMagick? У этой бесплатной библиотеки может быть возможность создать одно изображение из PDF (он фактически использует Ghostscript, но добавляет множество возможностей графического редактирования, например, слияние изображений).

+1

Возможно, команда монтирования: http://www.imagemagick.org/script/montage.php –

+0

ImageMagick или GraphicsMagick будут обрабатывать часть слияния, но в зависимости от ваших потребностей вы можете использовать ghostscript для части преобразования. Хотя «магии» могут сделать все это за один шаг, существует довольно высокая скорость и штраф за память, см. Http://right-sock.net/linux/better-convert-pdf-to-jpg-using-ghost-script/ –

+0

более подробно см. http://stackoverflow.com/a/24306470/505893 – bluish

0

Скорее всего, вам нужно будет отобразить отдельные страницы с помощью GS, а затем объединить их в один PNG/JPG с использованием некоторого языка сценариев.

+1

нет необходимости для языка сценариев. Команды GraphicMagick 'gm montage' и ImageMagick' montage' отлично справляются с сшиванием разных изображений. Доступно множество опций (границы, поля, цвета фона, макеты в строках, макеты в столбцах, макеты в сетках, ...). –

0

После преобразования многостраничный PDF-файл для изображений (PNG, JPEG, TIFF и т. д.) с использованием GS, вам нужно сделать еще один шаг, чтобы объединить выходные изображения в многостраничное изображение TIFF.

Посмотрите на исходный код VietOCR.NET, который имеет функциональность, но делает это двумя разными шагами. Вы можете изменить его, чтобы вызвать две функции назад.

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