テキストの上に白いテキストを表示してテキストを隠しているポストスクリプトファイルがあります。ここでGhostScriptで生成されたPDFに隠しテキストが表示される
は、問題を説明するための非常に単純な例である:私は直接プリンタにこのファイルを送信する場合
%!
/Times-Roman findfont
20 scalefont
setfont
newpath
0 setgray
72 72 moveto
(Hello, world!) show % Show some text
72 72 moveto
1 setgray
(Hello, world!) show % Hide some text
showpage
、隠しテキストは印刷されません。
ただし、GhostScript(バージョン9.21)を使用してこのPSをPDFに変換すると、テキストの概要が少しでもわかります。これは私が使用したコマンドでした:
gswin32.exe -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile=C:\temp\output.pdf test.ps
私もCMYKに色を設定しようとしましたが、それは助けになりませんでした。
「隠された」テキストを表示せずにPDFを生成するようにGhostScriptを構成するにはどうすればよいですか?
種類について、 マールテンCoene明らか
あなたの優れた説明をありがとう! :-) Adobe Acrobat Readerの「スムーズテキスト」レンダリングオプションを変更した後、黒いフォントは表示されなくなりました...しかし、これはテキストを隠すためのこの「白いフォント」ハックが非常に固い解決策ではないことを示していますpdfビューアの設定に依存するからです。私たちがこれをより良いやり方でやり遂げる方法を提案していますか? –
テキストレンダリングモード3を使用しますか?あなたは、ファイルを解読できる私のような人がテキストを含む何かを即座に破ることができることを認識していますか?また、PDFビューアでテキストを検索することができ、コピー/ペーストが機能するので、単に「すべてを選択」を選択すると、ユーザはそれを見たりコピーしたりすることができます。なぜあなたはテキストを見えないようにしたいのかという理由を説明できますか? – KenS
ポストスクリプトファイルでは、最後のページの最後のテキスト行の後に空きスペースがあることを確認するロジックがあります(署名を入れるのに十分なスペースがあることを確認するため)。最後の行を印刷した後、十分なスペースがあるかどうかチェックし、そうでない場合は、最後のページを非表示にして印刷し直して、そのページの文字数を減らしてもう一度やり直して残りのページを追加しますテキストおそらくもっと良い解決策があるのでしょうか? psファイルの簡単な例を次に示します:https://gist.github.com/anonymous/2a01c51c41f513ed4ab88b4c3dc1b063 –