6

Ghostscript または Postscript を使用して TIFF を PDF に変換する方法を教えてください。

このコマンドを使用しようとしました:

gswin32c.exe -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=o.pdf test.tif

しかし、うまくいきません。

エラーが発生します:

GPL Ghostscript 9.06 (2012-08-08)
Copyright (C) 2012 Artifex Software, Inc. 無断複写・転載を禁じます。
このソフトウェアには無保証が付いています。詳細については、ファイル PUBLIC を参照してください。
エラー: /undefined in II*
オペランド スタック:

実行スタック:
   %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 % oparray_pop 1893 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval- --nostringval-- 2 %stopped_push --nostringval--
辞書スタック:
   --dict:1169/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)--
現在の割り当てモードはローカルです
現在のファイル位置は 4 です
GPL Ghostscript 9.06: 回復不能なエラー、終了コード 1

4

6 に答える 6

8

Ghostscript は PDF と PostScript を入力として読み取りますが、画像形式は読み取らず、特に TIFF は読み取りません。ただし、PostScript はプログラミング言語であるため、PostScript プログラムを作成して TIFF ファイルを読み取ることは完全に可能です (Ghostscript で提供される viewgif.ps および viewjpeg.ps プログラムは、GIF および JPEG 形式に対してこれを行います)。

私はこれを行うプログラムをある程度まで持っており、comp.lang.postscript に数回投稿されています。ここで共有するにはサイズが大きい (33Kb) のですが、興味があればコピーをメールで送信できます。

于 2013-03-05T08:39:56.397 に答える
4

gdal_translateユーティリティを使用します。地理空間ラスター画像用に設計されていますが、通常の画像であっても問題ありません。

gdal_translate -of pdf \path\to\someimage.tif test.pdf

geo-pdf ドライバーとそのオプションに関する追加情報: http://www.gdal.org/frmt_pdf.html

適用されるデフォルトの圧縮は DEFLATE です。これはロスレスであるため優れていますが、非常に小さなファイルは生成されません。通常、PREDICTOR および TILED オプションを使用すると、圧縮率が向上します (常にではありませんが、データでテストしてください)。

gdal_translate -of pdf ^
--config COMPRESS=DEFLATE --config PREDICTOR=2 --config TILED=YES ^
in.tif deflate.pdf

最小のファイルには JPEG を使用します。JPEG2000 を使用して最小かつ最小の損失を組み合わせるには、サポートが普遍的ではないため、クライアントの pdf リーダーでテストします (最近の Adob​​e Reader は問題ありません)。

gdal_translate -of pdf -co compress=jpeg -co jpeg_quality=85 ^
inimage.tif outdoc.pdf

gdal_translate -of pdf -co compress=jpeg2000 ...

-coは簡潔にするためのもので、 と交換可能--configです。最初の例の大文字は慣例であり、コマンド ラインでは問題ありません。 ^改行を抑制する Windows 文字です。1 行の場合は省略します。

ビルド済みバイナリの取得: http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries

地理情報システムについて何も知らない場合、どの配布パッケージを使用するかを判断するのは少し面倒です。プログラムをどこかに詰め込んで実行することだけが必要な場合は、GIS Internals, 2015-Jan 32bit stable release hereから「コンパイルされたバイナリを単一の zip でコンパイル」を取得し、解凍して から開始します。SDKShell.bat

于 2015-04-14T19:29:05.870 に答える