印刷時にPDFのテキストと背景色を反転させることはできますか?


18

背景が完全に黒で、すべてのテキストが白の既存のPDFがあります。

テキストを黒で印刷し、黒の背景をまったく印刷しないようにする方法はありますか?

BluebeamとAdobe PDFがあります。

回答:


12

おもしろいことに、このための「正当な」ユースケース、特に弱視の人がいます。Acrobatおよびその他のリーダーは、表示用の色をオーバーライドできます(たとえば、EvinceのCtrl-IおよびAcrobat Reader Xの[アクセシビリティ]メニューを使用)が、奇妙なことに印刷用ではありません。ただし、GhostScriptのpdf2psコンバーター(またはファイルを書き込む偽のPSプリンタードライバー)を使用してPostScriptファイルを取得し、次のようにしてファイルを編集することができます。

{1 exch sub} settransfer 

ファイルの最初の行として、そのPostScriptファイルを印刷します。そうすることで、PDFを画像に変換して反転した場合よりも、ドキュメントの忠実なレンダリングが得られます。


1
PostScriptプリンタードライバーをインストールし、出力をキャプチャするためにファイルに印刷するように指示することで(Windowsで)このようなことをしました。同じ概念が他のOSでも機能するはずです。PostScriptファイルは、ほとんどのテキストエディターで編集できる単なるテキストファイルであることに注意してください。
マルティノー

組み合わせを使用するpdf2psps2pdf、私は逆pdfファイルに元のPDFをエクスポートすることができます。提案されたラインが何をするのか、そして元の色に「戻す」ことが可能かどうかだけに興味があります。
tigerjack89

3

ある簡単な方法、および技術的な方法は

技術的な方法は、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.pdfC:/inputfile.pdf、あなたの実際のパスを持ちます入力ファイルと目的の出力ファイルの場所。また、パスディレクトリにスペースが含まれていると、引用符で囲まれている場合でも、私の経験では多少のトラブルが発生する可能性があることに注意してください。

また{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer、別の.psファイルに行を入れて.psファイルをコマンドに追加しない限り、Ghostscriptの一部のバージョンではこれが失敗する可能性があることに注意してください。

(これは実際にはMateen Ulhaq上記の回答のより肉付けされたバージョンです)

簡単な方法は、上記のいずれかを実行するのが面倒な場合、InvertPDF.comのWebサイトを使用して、このすべて(およびそれ以上)を実行できることです。これは私自身のウェブサイトであり、それを構築しようとしていたときにこのスレッドを見つけました。この回答により、次の人が同様のことを達成したり、自分のオフラインスクリプトを作成したりすることが容易になることを確信しています。


2

このページによると、ImageMagickでそれを達成できるかもしれません。ただし、PDF は反転する前に画像変換されます。このため品質が十分でない場合は、DPI番号を調整できるはずです。

convert -density 300 -negate "input.pdf[1-999]" output.pdf

300希望のDPIと1-999希望のページ範囲に置き換えます。

:このコマンドはImageMagickの古いバージョン用であり、レガシーユーティリティがインストールされていることを確認する必要があります。

レガシーユーティリティ


@ fixer1234これに注意してくれてありがとう。インターネットアーカイブにそのページへのリンクを追加しました。
bdr9

1

Acrobat Reader Xで

「編集」->「設定」->「アクセシビリティ」選択:文書の色を置換選択:カスタム色

個人の好みに応じて残りのオプションを設定します。

注:これは文書を変更するのではなく、ビューと印刷方法を変更するだけです。


オリジナルのAFAICT
mike65535

1

以前に投稿されたソリューションはどれも役に立たなかったため、この単純な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。スクリプトは必要に応じて簡単に変更できます。必要に応じて、追加の色変換も追加できます。


0

より快適なグレースケールが必要で、ドキュメントを画像に変換しても問題ない場合は、これを.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をインストールする必要があります。


0

多くの人が編集->設定->アクセシビリティの方法を使うことを提案していましたが、残念なことに私にはうまくいきませんでした。PDFの設定をテストして遊んだ後、私は自分の欲しいものを手に入れることができました!

  • 印刷に移動(Ctrl + P)
  • 詳細設定をクリックします
  • 設定の確認カスタム
  • 左パネルから出力をクリックします
  • 色の複合グレーを選択
  • 否定ボックスをオンにします
  • OKをクリック

これでうまくいくはずです!

重要な注意点!
このファイルを直接よりもPDFに印刷することをお勧めします。特に、1ページに複数のページを印刷する場合、空白も黒くなります!

あなたは下に、別のPDFとして文書を印刷しようとしている場合、最後に、ページサイズ&ハンドリング、をクリックしてフィットし、両方のボックスをチェック- 「必要なときに用紙サイズを選択し、」必要なときに使うカスタム用紙サイズ。(不要な空白を避けるため)

このヘルプを願っています!


これはプリンタードライバーに固有です
マークジェロニマス

-1

ImageMagickを使用するとうまくいきましたが、出力ファイルは入力ファイルの約50倍になります。

convert -density 300 -negate input_file.pdf output_file.pdf

(luinuxの)コマンドラインは次のとおりでした:convert -density 300 -negate input_file.pdf output_file.pdf
Catchaca
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.