0

私はJava環境でitextを使用してWebアプリケーションを実行しています。

ここでの主な問題は、印刷ボタンを「無効にする」必要があることです。一般的なフローは次のとおりです。

1)ユーザーはIEを使用してPDFをダウンロードします。2)ユーザーはPDFを印刷することを選択します。3)PDFの印刷後にPDF印刷ボタンを無効にします。

それは可能ですか?

印刷機能にセキュリティ機能を追加することを検討しましたが、ユーザーがPDFを1回印刷した後、印刷ボタンを無効にする必要があります。

または、javascriptを使用して、ポップアップメッセージによって印刷機能を「インターセプト」し、PDFの印刷を停止することは可能ですか。

ありがとう。

4

2 に答える 2

1

いいえ、それは不可能です。暗号化を使用して印刷を無効にすることはできますが、それはオールオアナッシングの取引です。次のように言うことができます:複数回の印刷を無効にします(可能であっても:顧客が同じPDFを複数回保存し、すべてのコピーを印刷する可能性があります)。

目的を達成するにはDRMソリューションが必要です(iTextはDRMサービスを提供していません)。これらのサービスは通常非常に高価です。印刷を許可する前に、ドキュメントをサーバーに接続して、ドキュメントがすでに印刷されているかどうかを確認する必要があります。

于 2012-10-11T07:00:24.250 に答える
1

ドキュメントを 1 回だけ印刷できるようにしたいということですか。忘れてください。

JavaScript を使用すれば可能ですが (ドイツの会社 "DHL" が以前にこれを使用していました)、考えてみてください: ユーザーからの "ヘルプ" が必要です (ユーザーは JavaScript 対応の Pdf-Reader を使用する必要があります)。そうである必要はありません)、ほぼすべてのユーザーがこのセキュリティ機能を回避できます (すべてのセキュリティ機能を無視するように iText にパッチを適用することはワンライナーです。私が行ったので知っています...)。ユーザー側がおかしい?

前に述べたドイツの会社は、ユーザーがドキュメントを複数回印刷するのを防ぐという彼らの考えがくだらないことに気づき、ロックを解除しました (これらはバーコードタグ付きの郵便切手でした)。

于 2012-10-11T06:58:42.603 に答える