Как конвертировать 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);