如何使用 Ghostscript 将 TIFF 转换为 PDF

如何使用 Ghostscript 将 TIFF 转换为 PDF

如何使用 Ghostscript 将 TIFF 转换为 PDF?

我尝试使用下面的代码但它不起作用:

片段

$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 等图像编辑应用程序。

对于任何想要坚持下去的人来说,可以通过编写 PostScript 程序来读取 TIFF 文件,Ghostscript 能够运行该程序(因为它是一个 PostScript 解释器)。请参阅 Stack Overflow 上的这个问题:

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

答案2

使用 Ghostscript 有什么特殊原因吗?

如果您安装了 gs,您很可能还拥有 Image Magick 的convert命令。本文讨论了质量因素的某些方面以及如何保持合理的输出大小。

还要考虑这种可能性,如果输入文件是技术性的(即图纸),您可能需要考虑跟踪输入并转换为真实矢量图像,这将创建更小的 PDF。

答案3

我使用 Imagick 将 Tiff 文件转换为 Pdf 文件

代码 :

$document = 新的 Imagick (测试.tiff);

$文档->设置图像格式(“pdf”);

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

相关内容