25

この PDF をグレースケールに変換しようとしています: https://dl.dropboxusercontent.com/u/10351891/page-27.pdf

Ghostscript (v 9.10) で pdfwrite デバイスを使用すると、「カラー スペースをグレーに変換できません。ストラテジーを LeaveColorUnchanged に戻しています。」というメッセージが表示されて失敗します。メッセージ。

中間の ps ファイル (gs、pdftops (v 0.24.3) または pdf2ps を使用) を介して変換できますが、この変換では PDF 全体がラスタライズされます。私は他にもたくさんのことを試しました:qpdf(v 5.0.1)またはpdftk(v 1.44)を使用してPDFを正規化し、それをsvgファイルに変換し、Inkscape(v 0.48.4)を介してPDFに戻します...何もないようです仕事に。

私が見つけた唯一の解決策 (実稼働環境では適していません) は、Mac で Preview を使用し、Quartz Gray Tone フィルターを手動または Automator スクリプトで適用することです。

誰かがそれを行う別の有効な方法を見つけましたか? または、PDF を正規化するか、Ghostscript メッセージ「色空間を変換できません...」を防ぐために問題を修正するか、別の方法で色空間を強制することは可能ですか?

ありがとう!

4

8 に答える 8

53
gs \
   -sDEVICE=pdfwrite \
   -sProcessColorModel=DeviceGray \
   -sColorConversionStrategy=Gray \
   -dOverrideICC \
   -o out.pdf \
   -f page-27.pdf

このコマンドは、ファイルをグレースケール (GS 9.10) に変換します。

于 2013-11-21T23:15:29.647 に答える
11

その日は少し遅れましたが、別のファイルでは一番の答えがうまくいきません。根本的な問題は、Ghostscript の古いコードにあるようです。デフォルトでは有効になっていない新しいバージョンがあります。詳細はこちら: http://bugs.ghostscript.com/show_bug.cgi?id=694608

上記のページには、私に役立つコマンドも記載されています。

gs \
  -sDEVICE=pdfwrite \
  -dProcessColorModel=/DeviceGray \
  -dColorConversionStrategy=/Gray \
  -dPDFUseOldCMS=false \
  -o out.pdf \
  -f in.pdf
于 2014-04-01T20:50:33.243 に答える
3

最新のコード (まだリリースされていない) を使用し、ColorConversionStrategy=Gray を設定します。

于 2013-11-21T21:05:34.687 に答える
1

very late response, but the following command should work :

convert -colorspace GRAY input.pdf input_gray.pdf
于 2016-02-22T00:42:45.843 に答える