Как конвертировать TIFF в PDF с помощью Ghostscript

Как конвертировать TIFF в PDF с помощью Ghostscript

Как конвертировать TIFF в PDF с помощью Ghostscript?

Я попытался использовать код ниже, но он не работает:

Фрагмент

$input_file_tif='test.pdf';
$input_file_orig_name='1234.tiff';
$gs_command = "gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg3 -r300x300 \
                  -sOutputFile='".$input_file_tif."".$input_file_orig_name."' ";

решение1

Ghostscript не поддерживает TIFF в качестве входных данных, поэтому вы не можете сразу же использовать его для преобразования файла TIFF в PDF. Возможно, лучше использовать приложение для редактирования изображений, например ImageMagick.

Для тех, кто хочет упорствовать, можно прочитать файл TIFF, написав программу PostScript, которую Ghostscript может запустить (потому что это интерпретатор PostScript). См. этот вопрос на Stack Overflow:

https://stackoverflow.com/questions/15211428/conversion-tif-to-pdf-ghostscript

решение2

Есть ли какая-то особая причина использовать Ghostscript?

Если у вас установлен gs, то, скорее всего, у вас также установлена ​​команда Image Magick convert.Эта статьяобсуждаются некоторые аспекты фактора качества и способы поддержания разумного размера выходного сигнала.

Также рассмотрите возможность того, что если входной файл является техническим (например, чертежи), вы можете рассмотреть возможность трассировки входных данных и преобразования их в реальное векторное изображение, что позволит создать гораздо меньший PDF-файл.

решение3

Я конвертирую файл Tiff в файл PDF с помощью Imagick

код :

$document = new Imagick(test.tiff);

$document->setImageFormat("pdf");

$document->writeImages("test.pdf", true);

Связанный контент