2017-09-07 9 views
1

フォームに挿入するPDFファイルを選択するためのファイルエクスプローラを起動するフォームにボタンを表示しようとしています。PDFファイルを挿入するように促すJavascript?

insertPagesスクリプトは、特定のCPATHからページを挿入しますが、彼らはケースの場合とは異なることになるように私には、挿入するページを選択できるようにするユーザーを必要としています。 javascriptを使ってこれを達成する方法はありますか?

私はBluebeamを使用しています。これはAcrobatによく似ています。 Acrobat APIリファレンスを使用していくつかのテンプレートとJavaScriptコードを作成しました。これまでのところ、Bluebeamエンジンはほぼ同じように動作しています。完璧な世界では、ボタンはBluebeamの「ページの挿入」メニューを起動します。

ご協力いただきありがとうございます!

答えて

0

これがAcrobatの場合は、app.browseForDoc()を使用します。返されるオブジェクトには3つのプロパティがあります。

cFS - 選択したファイルの結果のファイルシステム名を含む文字列。

cPath - 選択したファイルの結果のパスを含む文字列。

cURL - 選択したファイルの結果のURLを含む文字列。

そこからファイルへのフルパスを取得し、次にinsertPagesを使用します。

Acrobatでは、特権コンテキストでのみ実行できます。私はBlueBeamで同じ方法で動作するかどうかはわかりませんが、フォームフィールド関連のJavaScriptを複製するのはかなり良い仕事です。

+0

ガイダンスをありがとうございます。残念ながら、_BrowseForDoc_はBlueBeam APIでは使用できません。ただし、パスを取得する別の方法があるようですが。私は指定されたファイルのパスに使用できる_browseForFileToSubmit_スクリプトを持っています。そして、パスの寸法を決めてファイルを挿入することができます。これで十分ですが、さらに進んで複数のファイルを選択する必要があります。 ファイルエクスプローラを起動して一度に複数のファイルを選択する手段はありますか? もう一度ご協力いただきありがとうございます。よく知られていないAPIは、動作するためには難しく、答えを得るのは難しいです。 – Logan

+0

Acrobatは複数のファイルを選択することができないので、BlueBeam APIがそれを許可するかどうかは疑問です。ただし、挿入する必要のあるページ数が限られていて、組み合わせが異なる場合は、テンプレートページを使用できる可能性があります。 Acrobatでは、テンプレートページはスクリプトを介して表示されるまで非表示になっています。私はBlueBeamのJavaScriptリファレンスを見つけることができませんので、それがあなたのためのオプションであるかどうかは分かりませんが、それはAcrobatにあります。 – joelgeraci

関連する問題