回答:
おもしろいことに、このための「正当な」ユースケース、特に弱視の人がいます。Acrobatおよびその他のリーダーは、表示用の色をオーバーライドできます(たとえば、EvinceのCtrl-IおよびAcrobat Reader Xの[アクセシビリティ]メニューを使用)が、奇妙なことに印刷用ではありません。ただし、GhostScriptのpdf2psコンバーター(またはファイルを書き込む偽のPSプリンタードライバー)を使用してPostScriptファイルを取得し、次のようにしてファイルを編集することができます。
{1 exch sub} settransfer
ファイルの最初の行として、そのPostScriptファイルを印刷します。そうすることで、PDFを画像に変換して反転した場合よりも、ドキュメントの忠実なレンダリングが得られます。
pdf2ps
とps2pdf
、私は逆pdfファイルに元のPDFをエクスポートすることができます。提案されたラインが何をするのか、そして元の色に「戻す」ことが可能かどうかだけに興味があります。
ある簡単な方法、および技術的な方法は。
技術的な方法は、Ghostscriptをインストールし、その.../bin
フォルダーをPATHに追加した場合、コマンドラインから次のようなものを呼び出すことでPDFの色を反転できることです。
gswin64 -o C:/outputfile.pdf -sDEVICE=pdfwrite -c "{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer" -f C:/inputfile.pdf
注意gswin64
(にある.../bin
フォルダが)と呼ばれるかもしれないgswin32
あなたは32ビット版をダウンロードした場合、または何か他のものあなたはWindowsではなく* nixのシステムにしている完全にあれば、あなたは明らかに置き換えるべきであるC:/outputfile.pdf
とC:/inputfile.pdf
、あなたの実際のパスを持ちます入力ファイルと目的の出力ファイルの場所。また、パスディレクトリにスペースが含まれていると、引用符で囲まれている場合でも、私の経験では多少のトラブルが発生する可能性があることに注意してください。
また{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer
、別の.ps
ファイルに行を入れて.ps
ファイルをコマンドに追加しない限り、Ghostscriptの一部のバージョンではこれが失敗する可能性があることに注意してください。
(これは実際にはMateen Ulhaq
上記の回答のより肉付けされたバージョンです)
簡単な方法は、上記のいずれかを実行するのが面倒な場合、InvertPDF.comのWebサイトを使用して、このすべて(およびそれ以上)を実行できることです。これは私自身のウェブサイトであり、それを構築しようとしていたときにこのスレッドを見つけました。この回答により、次の人が同様のことを達成したり、自分のオフラインスクリプトを作成したりすることが容易になることを確信しています。
このページによると、ImageMagickでそれを達成できるかもしれません。ただし、PDF は反転する前に画像に変換されます。このため品質が十分でない場合は、DPI番号を調整できるはずです。
convert -density 300 -negate "input.pdf[1-999]" output.pdf
300
希望のDPIと1-999
希望のページ範囲に置き換えます。
注:このコマンドはImageMagickの古いバージョン用であり、レガシーユーティリティがインストールされていることを確認する必要があります。
以前に投稿されたソリューションはどれも役に立たなかったため、この単純なbashスクリプトを作成しました。それが依存pdftk
してawk
。コードをファイルにコピーして実行可能にするだけです。次に、次のように実行します。
$ /path/to/this_script.sh /path/to/mypdf.pdf
スクリプト:
#!/bin/bash
pdftk "$1" output - uncompress | \
awk '
/^1 1 1 / {
sub(/1 1 1 /,"0 0 0 ",$0);
print;
next;
}
/^0 0 0 / {
sub(/0 0 0 /,"1 1 1 ",$0);
print;
next;
}
{ print }' | \
pdftk - output "${1/%.pdf/_inverted.pdf}" compress
このスクリプトは動作しますが、走行距離は異なる場合があります。特に、色がの1.000 1.000 1.000
代わりに形式でリストされる場合があります1 1 1
。スクリプトは必要に応じて簡単に変更できます。必要に応じて、追加の色変換も追加できます。
より快適なグレースケールが必要で、ドキュメントを画像に変換しても問題ない場合は、これを.batファイルにスローしてから、PDFを.batファイルにドラッグするだけです。
"C:\Program Files\gs\gs9.20\bin\gswin64c" -o inverted.pdf -sDEVICE=pdfwrite -c "{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer" -f %1
convert -brightness-contrast 3,-18 -compress lzw -density 300 -colorspace Gray inverted.pdf output.pdf
最初のコマンドでGhostscriptをインストールする必要があります(正しいパスを指定してください)。2番目のコマンドのために、レガシーユーティリティを備えたImageMagickをインストールする必要があります。
多くの人が編集->設定->アクセシビリティの方法を使うことを提案していましたが、残念なことに私にはうまくいきませんでした。PDFの設定をテストして遊んだ後、私は自分の欲しいものを手に入れることができました!
これでうまくいくはずです!
重要な注意点!
このファイルを直接よりもPDFに印刷することをお勧めします。特に、1ページに複数のページを印刷する場合、空白も黒くなります!
あなたは下に、別のPDFとして文書を印刷しようとしている場合、最後に、ページサイズ&ハンドリング、をクリックしてフィットし、両方のボックスをチェック- 「必要なときに用紙サイズを選択し、」必要なときに使うカスタム用紙サイズ。(不要な空白を避けるため)
このヘルプを願っています!