web-dev-qa-db-ja.com

PDFファイルのコピーを防ぐにはどうすればよいですか?

コピーセンターでドキュメントを印刷しているときに、自分のPDFをフラッシュドライブからデスクトップにドラッグアンドドロップしたことがありました。

パスワードを使用せずにファイルを保護するにはどうすればよいですか?ファイルを一度開いてから暗号化する方法はありますか?

私の知る限り、Adobe Readerにはそのような機能はありません。しかし、そのような機能があったとしても、それは効果的ではありませんでした。

  • PDFはオープンフォーマットであるため、この機能をサポートしていない別のPDF対応プログラムを使用して表示することができます。
  • 開く前にファイルのコピーを作成することができます。 Adobe Readerはその2番目のコピーを認識できなかったため、暗号化することもできませんでした。
  • 彼らはファイルを書き込み禁止にすることができます、それはそれを開いた後に暗号化することができないことを意味します
  • 生成された印刷ジョブをオペレーティングシステムのプリンタースプールに記録できます。
  • 印刷された各ドキュメントをファイルに出力するカスタムプリンタードライバーを使用できます。
  • プリンター自体が印刷ジョブをキャッシュする可能性があります(デフォルトでそうである可能性が高いです-プロのプリンターには、非常に大きなハードドライブが付属していることがよくあります)。

最終行:機密文書を印刷する場合は、信頼できるコピーショップを見つけるか、自分で印刷してください。

48
Philipp

単一のプリントショップがファイルのコピーから利益を得られないようにリスクを分散する方法があります:Visual Cryptography

しかし、それはis難解であり、それはis筋金入り-単に自分のプリンターまたは電子ブックリーダーを購入するのではありません。

視覚的な暗号化を使用して信頼できないプリントショップでPDFを印刷するには、 特別なソフトウェア を使用して、各ページを2つの部分に分割します。 完全に分離 print-shops *。その後、接着されたOHPフィルムをリーフすることにより、ドキュメントを表示できます。

解像度は、分離アルゴリズムのインテリジェンスなどのさまざまな要因に依存しますが、かなり低くなります(1980年代のモニター解像度)。

Example of visual cryptography

*全体主義国家が必要とする場合は、グルーチョマルクスの変装を装って偽のIDを提供することをお勧めします。

30
LateralFractal

これを解決する技術的な方法はありません。ファイル(または、そのバージョン)は、しばらくの間コンピュータのキャッシュに保存され、しばらくの間プリンタに保持されるプリンタに送信されます。ファイルのバージョンを傍受して保存できる場所がいくつかあります。

コピーショップを信用していない場合は、独自のプリンターを入手してください。

20
Adi

これは、いくつかの方法(パスワード以外の方法)で実現できます。

  1. DRM(デジタル著作権管理)ライセンス または LiveCycle Rights Management の取得と実装。

  2. JavaScriptでレイヤーを使用して作成します。

    PDF不透明な透かしのあるページを「カバー」してから、スクリプトを使用してPDFの期間を明らかにします。これは完璧な方法ではありませんが、はフェイルセーフです。つまり、JavaScriptがオフになっている場合、またはサードパーティのビューアで開かれている場合、コンテンツは非表示になります。 Source

オプションを説明するAcrobat担当者のビデオ。

4
Mavaddat Javid

使用できるコピー防止されたメモリスティックがあります。コンテンツは暗号化されており、メモリスティックが実際にコンピュータに挿入されている間のみ開く/印刷できます。これは、ファイルへの印刷などのプリンタには役立ちませんが、不用意なコピーを避けるのに役立ちます。

詳細については https://www.truscont.com/?page=38&id=4 を参照してください-私はそれらとは関係ありませんが、ファイルとソフトウェアを保護するために使用したソリューションです。

2
Lizzan

理論的には、コピーショップのプリンターでドキュメントを印刷し、それ自体を破棄するアプリケーションを作成できます( )。ただし、すべてのコピーショップで、ドキュメントを開く代わりにプログラムを起動できるわけではありません。

また、プリンターレベル(ドライバー/スプール/デバイスなど)でデータを傍受することもできます。確かに、アプリケーションは理論的には高度なルートキット対策ツールのように動作し、これを検出することもできます-しかし、プリンタを購入するだけの方が安くはありませんそのような製品を開発するのではなく?

1
simon