1

状況

会社はクライアントと契約を結びます。契約の一部では、クライアントが独自のサーバーへのアクセスの詳細を提供する必要があります。

契約書は .doc 形式でクライアントに送信されます。クライアントは契約書に情報を記入し、署名し、印刷し、スキャンして電子メールで返送する必要があります。物理的な契約書は宅配便で届きます。

問題

契約とともに、すべての情報を電子的に入力してから印刷する必要があることを示すメモも送信されます。ただし、ほとんどのクライアントは単に契約書を印刷し、スキャンする前に手書きで記入するだけなので、契約書に含まれる情報の検索が非常に困難になることがあります。

解決

私たちが考えた唯一の方法は、記入可能なフォームと、フォームが記入されていない場合にユーザーがドキュメントを印刷できないようにするスクリプトを含む PDF 形式で契約書を送信することです (または、少なくとも印刷プロセスを遅らせます)。印刷を防ぐことができない場合はいくつかのメッセージが表示されます)

質問

  1. それは可能ですか?もしそうなら、これに関する例/リソースはどこにありますか?
  2. 他に利用可能な (より良い) オプションはありますか?

(スクリプトに関するいくつかのリソースを見つけました: PDFScripting.comおよびAdob​​eの Acrobat 用Ja​​vaScript 。他に何か提案はありますか?)

4

1 に答える 1

1

おっしゃったように、これには Adob​​e-JavaScript を使用できます。

Adobe のEnforcing Required Fieldsのサンプル コードが役立つ場合があります。

そのページから、PDF ファイルに含める必要があるコードは次のようになります。

f = getField(event.target.name)
if (f.value.length == 0)
{    
   f.setFocus()    
   //Optional Message - Comment out the next line to remove
   app.alert("This field is required. Please enter a value.")
}

選択した PDF 処理ライブラリを使用してこのコードを PDF ファイルに追加し、フォームに印刷ボタンを追加して、印刷前にこの検証を行う必要があります。コードは Javascript アクション オブジェクトでラップする必要があります。

このコードをドキュメントのアクション イベントとして、具体的には「印刷予定」イベントに追加することもできます。

「印刷します」イベントは、PDF ファイルのカタログ (ルート) オブジェクト内の WP というエントリに設定されます。PDF仕様から:

表 8.47 ドキュメント カタログの追加アクション ディクショナリのエントリ
キー: WP
タイプ:ディクショナリ
説明: (オプション、PDF 1.4) ドキュメントを印刷する前に実行する JavaScript アクション。(WP という名前は「印刷する」の略です。)

于 2012-10-23T14:45:27.470 に答える