
次の基準を満たす PDF を設定する必要があります。
- 添付のPDFが含まれています
- 添付されたPDFは、文書自体内のリンク(または同様のオブジェクト)で開くことができます。
- 新しい文書を開いても、プライマリ文書は閉じられません
- これらの機能は、潜在的な受信者が設定を変更することなく適切に動作する必要があります。
(Adobe Acrobat IX Pro を使用しています)
時間を節約するために、これまでに私が管理してきたことは次のとおりです。
Microsoft Word アプローチ:
- Word文書にPDFを添付する
- Word文書をPDFに変換する
- PDFリンクが画像になり、機能しなくなる
Adobe Acrobat アプローチ:
- リンクを作成する
- 「ページビューに移動」リンクアクションを選択します
- 添付ファイルパネルから目的のPDFを開きます
- 「ページビューの設定」をクリックします
これにより、新しいドキュメントが開きますが、プライマリ PDF は閉じられます。これを解決するには、[編集] -> [環境設定] -> [ドキュメント] に移動し、[ドキュメント間のリンクを同じウィンドウで開く] のチェックを外します。この解決策の問題点は、これが私のコンピューターでのみ機能し、設定を変更する方法を知らない多くの人に送信されてしまうことです。
どのようなアイデアでも大歓迎です!
答え1
私は Acrobat XI を持っていませんが、Acrobat DC 2015 を持っています。しかし、同様に動作するはずです。
- PDF ドキュメントを開き、Acrobat ユーザー インターフェイスの左側にある「添付ファイル」パネルに移動します。「添付ファイル」パネルは、ペーパークリップのアイコンで表されます。
- 「添付ファイル」パネルが表示されたら、メニューアイコンをクリックして添付ファイルの追加を選択します。
- 次に、添付したいファイルに移動して選択し、「OK」をクリックします。これで、「添付ファイル」ペインに新しい添付ファイルが表示されます。
これでファイルが添付されましたが、PDF 内にクリック可能なボタンを追加して、添付ファイルを独自のウィンドウ/タブで開くようにしたいとします。そのためには、次のようにします。
- 「ツール」タブを選択し、ダイアログの上部にある検索フィールドを使用して「ボタン」を検索します。Acrobat は「ボタンの追加」ツールの場所を教えてくれます。
- 「ボタンを追加」の検索結果をクリックします。すると、「リッチ メディア」ツールセットにボタン ツールが選択された状態で表示されます。つまり、ボタンを正しい位置に移動してクリックするだけで、PDF ページにボタンを配置できるようになります。
- この時点では、ボタン ツールはまだ選択されており、ボタンをダブルクリックしてプロパティ ダイアログを表示できます。ここで、このボタンに添付された Word 文書を起動する機能を与えるために変更を加える必要があります。
- 「アクション」タブ (1) を選択し、「マウスアップ」アクション (2) の作成を選択し、JavaScript (3) の実行を選択して、「追加」ボタン (4) をクリックします。これで JavaScript エディターが起動します。ここで 1 行のスクリプトを追加する必要があります。
- このスクリプトは Doc.exportDataObject() メソッドを呼び出します。この JavaScript メソッドの詳細については、Acrobat JavaScript API – Doc.exportDataObject() を参照してください。ここでの秘訣は、次の説明にある値「2」に設定された「nLaunch」パラメータを使用することです。
値が 2 の場合、ファイルは保存されてから起動されます。ファイルが PDF ファイルでない場合は、起動時にセキュリティ警告がユーザーに表示されます。一時パスが使用され、保存パスの入力を求めるプロンプトは表示されません。作成された一時ファイルは、アプリケーションのシャットダウン時に Acrobat によって削除されます。
使用しているコマンドでは、添付ファイル名も参照する必要があります。この場合、添付ファイル名は元々インポートしたファイル名です。
this.exportDataObject({ cName: "attachment.docx", nLaunch: 2 });
- 次に、「OK」をクリックしてエディターを閉じます。これで、押すと添付された PDF が起動するボタンが含まれた PDF が完成しました。
答え2
同じウィンドウで複数のドキュメント リンクを開くという恐ろしい問題を回避する方法があります (このオプションの工場出荷時のデフォルト設定について Adobe と争ってからもうすぐ 15 年になります...Adobe はまだそれを望んでいません...)。
回避策としては、app.openInPlace
プロパティを に設定することですfalse
。
さて、ユーザー設定を変更する場合、そうすることはあまり「良い」ことではありません。この状況では、次の操作を行います。
ドキュメントのドキュメント レベルのスクリプトでは、現在の設定を読み取り、それを変数に保存します。willClose
イベントではopenInPlace
、プロパティをその変数に戻します。これは次のようになります。
a) ドキュメントレベルのスクリプト内:
var myOpenInPlaceSetting = app.openInPlace ;
app.openInPlace = false ;
b) 遺言書で文書を閉じるアクション:
app.openInPlace = myOpenInPlaceSetting ;
それで完了です。