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(test.tiff);
$document->setImageFormat("pdf");
$document->writeImages("test.pdf", true);