2016-12-16 4 views
0

私は最近、JavaScriptを使用してAcrobatでいくつかのことを自動化することを検討してきました。私は誰もがこれらの思考やヒントを持っているかもしれないかと思っています、それは感謝されます!Acrobat JavaScript:ディレクトリの内容とハイパーリンクファイル

  1. ディレクトリの内容を取得して(ドキュメントのリストを配列として保存できるように)することも、ファイルの存在をチェックすることもできますか?私が集めたことから、これは、AcrobatのJavaScriptがファイルシステムへのアクセス不足のために達成できるものではないかもしれません。

ファイルが存在するかどうかを確認するために表示される2つのトリックは、ファイルを添付ファイルとしてインポートするか、ファイルを開いて結果を確認することです。例えばif(this.importDataObject( "myFile"、 "/testfile.pdf/")){これは私の状況ではうまくいきません。問題のファイルはかなり大きく、インポートまたは開くことができますスロー。

  1. ファイルを開くためにJavaScriptでハイパーリンクを設定する最も良い方法はありますか?私はl.setAction( "app.openDoc(\" testfile.pdf \ ")")を引用したJavaScriptをハイパーリンクに追加し、それを使って新しいウィンドウでファイルを開きますが、私は疑問に思っていますこれがAcrobatがファイルに通常リンクする方法と比較する方法、またはこれをプログラムで設定する別の最適な方法があるかどうかです。

答えて

0

質問1 - 短い回答は「いいえ」です。あなたが言ったように、Acrobat JavaScriptはファイルシステムにアクセスできません。長い答えは「はい、あなたがしたいことに応じて」です。 Acrobatには、特定のディレクトリ内のすべてのファイル、ファイルのリスト、または現在開いているすべてのファイルを処理できる「アクション」を実行する方法があります。ディレクトリ内の各ファイルに対してJavaScriptを実行するには、そのスクリプトがファイル名を実際に知る必要がないアクションを使用します。

質問2のため。リンクアクションをからに設定する唯一のオプションは、JavaScriptアクションを設定することです。リンクを作成した場合は、マウスを上に動かすだけです。ただし、背景と枠線が透明でキャプションがないリンクの代わりにボタンを追加すると、視覚的にリンクのように見えますが、マウスの上、下、ロールオーバーなどのアクションを設定できます(入力/終了)。

+0

偉大な回答、ありがとうございます! 残念ながら、この場合、操作ウィザードを使用しても問題が解決しない場合があります。ディレクトリの内容に基づいて1つのPDFを変更する必要があります。しかし、これについて確認するのは良いことです。もしそれになるのであれば、事前にファイルリストをドロップするか、外部アプリケーションとして記述するのが良いかどうかを確認することができます。 リンクについても知っておきたいことですが、この例では、この例では外部ファイルへのハイパーリンクの公平なオプションかもしれないと思います。それは私が必要とするもののために働くように思えます。 – Amran

関連する問題