Como posso converter TIFF em PDF usando Ghostscript?
Tentei usar o código abaixo mas não funcionou:
Trecho
$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."' ";
Responder1
O Ghostscript não oferece suporte a TIFF como entrada, portanto você não pode usá-lo imediatamente para transformar um arquivo TIFF em PDF. Talvez seja melhor usar um aplicativo de edição de imagens como o ImageMagick.
Para quem deseja persistir, é possível ler um arquivo TIFF escrevendo um programa PostScript, que o Ghostscript é capaz de executar (porque é um interpretador PostScript). Veja esta pergunta no Stack Overflow:
https://stackoverflow.com/questions/15211428/conversion-tif-to-pdf-ghostscript
Responder2
Existe algum motivo específico para usar o Ghostscript?
Se você tiver o gs instalado, provavelmente também terá convert
o comando do Image Magick.Este artigodiscute alguns aspectos do fator qualidade e como manter um tamanho de produção razoável.
Considere também a possibilidade de que, se o arquivo de entrada for técnico (ou seja, desenhos), você considere rastrear a entrada e fazer uma conversão para uma imagem vetorial real, o que criaria um PDF muito menor.
Responder3
Eu converto o arquivo Tiff em arquivo PDF usando Imagick
código:
$documento = novo Imagick(test.tiff);
$document->setImageFormat("pdf");
$document->writeImages("test.pdf", true);