Como converter TIFF para PDF usando Ghostscript

Como converter TIFF para PDF usando Ghostscript

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á converto 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);

informação relacionada