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

對於任何希望堅持的人來說,可以透過編寫 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);

相關內容