如何使用 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);