如何使用 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。
對於任何希望堅持的人來說,可以透過編寫 Ghostscript 能夠運行的 PostScript 程式來讀取 TIFF 檔案(因為它是 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 = new Imagick(test.tiff);
$document->setImageFormat("pdf");
$document->writeImages("test.pdf", true);