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(test.tiff);

$document->setImageFormat("pdf");

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

関連情報