web-dev-qa-db-ja.com

コマンドラインを介してpdfをモノクロ白黒に変換します

濃い灰色のテキストを含む65ページのPDFファイルがあります。 (テキストの画像/画像ではなく、実際のテキスト。)プリンタが黒よりも小さくしようとしているため、モノクロプリンタで印刷すると、テキストがすべてぼやけます。この問題をページごとに解決するには、ページをinkscapeにインポートし、すべてのパスを選択し、「黒」をクリックして、グレートーンを含むすべての色を純粋な黒に変換し、PDFにエクスポートします。

コマンドラインのインクスケープでこれらの手順を実行する方法はありますか(バッチ処理の場合)?

Inkscapeなしで同じ結果(pdfを白黒に変換、1-bitグレースケール)を達成する方法はありますか?


Edit。Ghostscriptを使用する同様の質問 nix.SEの場合 および スーパーユーザーの場合 があります。ただし、これらはオプション-sColorConversionStrategy=Grayを介してのみファイルをグレースケールに変換します。オプション-sColorConversionStrategy=/Monoは、エラーUnrecoverable error: rangecheck in .putdevicepropsになります。私のファイルは既にグレースケールなので、これらは私の問題を解決しません。

2
Earthliŋ

この回答 をスーパーユーザーに適用し、これはPDFをPostScriptに変換し、再定義されたsetrgbcolorコマンドを使用して戻すことで実現できます。

gs -o <output-file.pdf> -sDEVICE=pdfwrite \
-c "/osetrgbcolor {/setrgbcolor} bind def /setrgbcolor {pop [0 0 0] osetrgbcolor} def" \
-f <input-file.ps>
0
Earthliŋ

pdfからモノクロ つまり純粋な白黒に変換するシェルスクリプトを作成しました。それをチェックして、何か問題に直面したかどうか私に知らせてください。

0
Deva