Инструменты для преобразования многостраничного PDF в многостраничный TIFF [закрыто]

Я пишу небольшое приложение для преобразования нескольких многостраничных PDF-файлов в многостраничные TIFF-файлы. По другим вопросам и ответам на этом сайте я пробовал как ghostscript, так и ImageMagick, однако обе части программного обеспечения скрывают только первую страницу при их запуске. Есть ли другие инструменты, которые я могу использовать для этого, предпочтительно с открытым исходным кодом?

2 ответов


на самом деле Ghostscript может конвертировать многостраничный PDF в многостраничный TIFF. Просто убедитесь, что установлена довольно последняя версия Ghostscript. Будьте осторожны при изучении результирующего TIFF, поскольку ваш зритель может не показывать все страницы TIFF или не видно, как перейти к последующим страницам в TIFF.

рассмотрим следующие 3 команды:

gs                        \
  -o multipage-tiffg4.tif \
  -sDEVICE=tiffg4         \
   multipage-input.pdf

и

gs                          \
  -o multipage-tiff24nc.tif \
  -sDEVICE=tiff24nc         \
   multipage-input.pdf

и

gs                          \
  -o multipage-tiff32nc.tif \
  -sDEVICE=tiff32nc         \
   multipage-input.pdf

каждая из этих команд генерирует многостраничный TIFF, но с другой устройства вывода:

  1. на tiffg4 один-оттенки серого и использует разрешение 204dpi по 196dpi (как требует стандарт факса TIFF G4).
  2. на tiff24nc one имеет цвет RGB (с 8 битами на цветовой компонент) и использует разрешение 72dpi на 72dpi.
  3. на tiff32nc одно в цвете CMYK (с 8 битами в цвет) также используя a разрешение 72dpi.

существует ряд дополнительных устройств вывода для TIFF по ссылке выше.

все значения разрешения для файлов TIFF являются результатом настроек Ghostscript по умолчанию. Если вы хотите переопределить их, например, потому, что вам требуется 600dpi на 600dpi, просто добавьте

-r600x600

к любой из вышеперечисленных командных строк.

чтобы доказать, что у вас есть многостраничные Тиффы, используйте следующее команда:

identify multipage-tiff*.tif

(identify - это команда из пакета ImageMagick, который вы, похоже, установили в любом случае.) В результате, вы должны увидеть несколько строк для каждого из *.tif файлы -- с каждой строкой, представляющей 1 страницу соответствующего *.тиф.

Я подозреваю, что это, возможно, сработало для вас-что вы просто не смогли распознать несколько страниц в ваших результирующих разногласиях. Не все телезрители TIFF могут показать эти -- они показывают первую страницу только если они не могут иначе, что может обмануть вас.


вы также можете использовать расширение Imagick php Если вы заинтересованы в том, чтобы сделать это в php вместо скрипта bash.