Ghostscript PDF - > Конверсия TIFF для меня ужасна, люди в восторге от этого, я один выгляжу угрюмым [закрыто]

StackOverflow https://stackoverflow.com/questions/221455

Вопрос

Мой желудок сжимается, когда я вижу такой вывод.

http://www.freeimagehosting.net/uploads/e1097a5a10.jpg

и это была моя команда в соответствии с предложением Лучший способ конвертировать PDF-файлы в TIFF-файлы

gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif a.pdf -c quit

Что я делаю не так?

(коммерческие продукты рассматриваться не будут)

Это было полезно?

Решение

tiffg4 - это черно-белое устройство вывода. Вы должны использовать tiff24nc или tiff12nc в качестве цветных PDF-файлов устройства вывода - см. устройства вывода ghostscript . Они будут несжатыми, но вы можете поместить полученные TIFF-файлы с помощью imagemagick или аналогичного, чтобы сохранить их как сжатый TIFF.

Другие советы

Я использую ImageMagick довольно давно. Это очень хороший инструмент с множеством функций.

Установите ImageMagick и выполните следующую команду. Это то, что я использовал в Linux, вам, возможно, придется заменить convert на правильный.

Приведенная ниже команда преобразует PDF-файлы в стандартные форматы TIF CCITT Group 3 (стандарт факса):

convert -define quantum:polarity=min-is-white \
        -endian MSB \
        -units PixelsPerInch \
        -density 204x196 \
        -monochrome \
        -compress Fax \
        -sample 1728 \
        "input.pdf" "output.tif"

Также вы можете использовать GraphicsMagick , он также похож на ImageMagick, но ImageMagick больше заботится о качестве, чем о скорости .

Это очень приятно для факса! ; -)

Ответ Данио, вероятно, самый лучший, если вам нужна цветная копия.

Я также заметил из связанного потока, что вы не указали DPI для вывода, поэтому плохой внешний вид ... Если вам нужен чистый размытый B & amp; W, вам следует использовать более высокое разрешение.

Я также получил хорошо выглядящее изображение с помощью NConvert

nconvert -page 1 -out tiff -dpi 200 -c 2 -o c.tif FMD.pdf

Я упоминаю это для записи, потому что я думаю, что вам нужна лицензия, чтобы распространять ее (в противном случае она бесплатна для личного использования).

Спасибо, ребята, это то, чем я закончил

     os.popen(' '.join([
                       self._ghostscriptPath + 'gswin32c.exe', 
                       '-q',
                       '-dNOPAUSE',
                       '-dBATCH',
                       '-r800',
                       '-sDEVICE=tiffg4',
                       '-sPAPERSIZE=a4',
                       '-sOutputFile=%s %s' % (tifDest, pdfSource),
                       ]))

Как и в других предлагаемых публикациях, используйте цветовой формат (например, -sDEVICE = tiff24nc) и укажите более высокое разрешение (например, -r600x600):

gswin32c.exe -q -dNOPAUSE -r600 -sDEVICE=tiff24nc -sOutputFile=a.tif a.pdf -c quit
Команда

setori не определяет разрешение, которое будет использоваться для вывода tiffg4 . Следствие таково: Ghostscript будет использовать настройки по умолчанию для этого вывода, который составляет 204x196 точек на дюйм.

Чтобы увеличить разрешение до 600 точек на дюйм, добавьте параметр командной строки -r600 :

gswin32c.exe ^
   -o output.tiff ^
   -sDEVICE=tiffg4 ^
   -r600 ^
    input.pdf

Также обратите внимание, что TIFFG4 является стандартным форматом факса и поэтому использует только черный + белый / оттенки серого, но без цветов.

@jeff: Вы когда-нибудь пробовали параметр -dDITHERPPI = < lpi > в Ghostscript? (Разумные значения для lpi - от N / 5 до N / 20, где N - разрешение в dpi. Поэтому для -r600 используйте try с -dDITHERPPI = 30 - dDITHERPPI = 120 ).

Я столкнулся с той же проблемой со страницами факса.

Я использовал Imagick в php, и эта команда исправила его внешний вид.

$Imagick->blackThresholdImage('grey');

Я не видел ни одной опции порога, использующей "gs", но конвертация также может работать для вас.

convert a.pdf -threshold 60% a.tif
scroll top