Ghostscript PDF - > Конверсия TIFF для меня ужасна, люди в восторге от этого, я один выгляжу угрюмым [закрыто]
-
03-07-2019 - |
Вопрос
Мой желудок сжимается, когда я вижу такой вывод.
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