0

印刷ダイアログ ボックスを呼び出さずに、印刷ボタンを 1 回クリックするだけで 100 通の請求書を印刷するアプリケーション (jQuery または JavaScript) を作成しようとしています。

要件は、Web サイトのユーザーが請求書のソフト コピーにアクセスできないようにすることです。問題は、JavaScript 印刷コマンド window.print が請求書ごとにダイアログ ボックスを開き、私の場合、次の請求書を印刷するように 100 回要求されることです。

どんな助けでも大歓迎です、事前に感謝します!

4

2 に答える 2

1

印刷ダイアログ ボックスをバイパスすることはできませんが、印刷ダイアログをトリガーする前にすべての請求書を生成できます。

于 2012-12-17T10:23:07.077 に答える
1

いつでも画面に表示されている場合、ユーザーはそれを画面に印刷できます。ハードウェアや単にカメラ付き携帯電話でスクリーン キャプチャを実行できるため、プリント スクリーンを無効にしても機能しません。

画面に表示されない場合は、クライアントのマシンのメモリにある必要があります。本当に必要な場合は、抽出することができます。最も単純なケースは、JavaScript にブレークポイントを追加するか、ソースを開くだけです。

印刷するドキュメントがマシンに保存されていない場合、実際に求めているのは、ユーザーのプリンターが確認なしで正確に何を印刷するかをサーバーに制御させることです。私はそれが可能だとは思わない。

さらに、ユーザーはそれを印刷した後でも、それをスキャンして pdf として戻したり、OCR を行って .doc やテキストを取得したりすることができます。

ユーザーがソフト コピーを入手できないようにしたい理由は何でしょうか。

于 2012-11-08T06:20:48.807 に答える