2

PDFの色を削除できるLinuxコマンドラインユーティリティ/スクリプトを探しています。ユーティリティの出力は同じPDFである必要がありますが、グレースケールである必要があります。

誰かがこれを行う方法を知っていますか?

ありがとう

4

1 に答える 1

9

Ghostscript を使用できます。

gswin32c ^
  -o grayscale.pdf ^
  -sDEVICE=pdfwrite ^
  -sColorConversionStrategy=Gray ^
  -sProcessColorModel=DeviceGray ^
  -dCompatibilityLevel=1.4 ^
   c:/path/to/input.pdf 

(例は Windows の場合です。Linuxgsでは、 の代わりにgswin32c.exeおよびの代わり\に行継続マークとして使用します^)。


アップデート

色変換が期待どおりに機能せず、 「カラー スペースをグレーに変換できません。戦略を LeaveColorUnchanged に戻しています」などのメッセージが表示された場合は...

  1. お使いの Ghostscript は、おそらく9.x バージョン シリーズの新しいリリースであり、
  2. ソース PDF は、埋め込まれたICC カラー プロファイルを使用している可能性があります

この場合-dOverrideICC、コマンド ラインに追加して、結果が希望どおりに変化するかどうかを確認します。


また、元の回答にはタイプミスが含まれていました。

  • 使用しました-sProcessColorModel=/DeviceGray(追加のスラッシュ文字)
  • 代わりに-sProcessColorModel=DeviceGray(スラッシュなし))
于 2010-10-09T21:07:15.767 に答える