TOP > AcroExch.PDBookmark > Perform [...]
説明
ロジック上で扱っている該当する「しおり」に定義されているアクションを実行(頁移動等)します。
よって事前に検索(GetByTitle)しておく必要があります。
形式
VARIANT_BOOL Perform(LPDISPATCH iAcroAVDoc);
引数
- 第1引数(LPDISPATCH iAcroAVDoc) :
アクションを実行したいPDFドキュメントのAcroAVDocオブジェクト。
戻り値
- -1 : 成功。又はアクションが定義されていなくても、事前に検索(GetByTitle)で-1(成功)が帰っている。
- 0 : 失敗。又は事前に検索(GetByTitle)で0(失敗)が帰っている。
動作するバージョン
Version | Adobe Acrobat | 備考 |
---|---|---|
4 | - | Acrobat 4.0 ※Windows 98SE + Excel 2000 |
5 | - | Acrobat 5.0.5 |
6 | - | Acrobat 6.0.3 Pro |
7 | - | Acrobat 7.0.9 Pro Acrobat 7.1.4 Pro |
8 | OK | Acrobat 8.1.2 Pro |
9 | - | Acrobat 9.3.2 Extended |
10 | - | Acrobat X (10.1.8) Extended |
11 | - | Acrobat XI (11.0.04) Extended |
- OK = 動作する。
- NO = 動作しない。 戻り値が0を返す。
- - = 未確認。
サンプル:ExcelのVBA
説明:ロジック上で扱っている該当する「しおり」に定義されているアクションを実行(頁移動等)します。
- F8キーでステップ実行しながら動作確認する。
- 事前に参照設定をする。
001 Sub AcroExch_AcroPDBookmark_Perform()
002
003 Dim objAcroApp As New Acrobat.AcroApp
004 Dim objAcroAVDoc As New Acrobat.AcroAVDoc
005 Dim objAcroPDDoc As New Acrobat.AcroPDDoc
006 Dim objAcroPDBookMark As Acrobat.AcroPDBookmark
007 Dim lRet As Long
008
009 'PDFファイルを開いて表示する
010 lRet = objAcroAVDoc.Open("E:\Test01.pdf", "")
011 'PDDocオブジェクトを取得する
012 Set objAcroPDDoc = objAcroAVDoc.GetPDDoc
013 'objAcroPDBookMarkオブジェクトの作成(インスタンス化)
014 Set objAcroPDBookMark = _
015 CreateObject("AcroExch.PDBookmark")
016 '該当する「しおり」を検索する
017 lRet = objAcroPDBookMark.GetByTitle(objAcroPDDoc, _
018 "HogeHoge")
019 '現在のしおりのアクション(頁移動等)を実行します。
020 lRet = objAcroPDBookMark.Perform(objAcroAVDoc)
021
022 'PDFファイルを保存して閉じます。
023 'lRet = objAcroAVDoc.Close(0)
024 'PDFファイルを保存しないで閉じます。
025 lRet = objAcroAVDoc.Close(1)
026
027 'Acrobatアプリケーションを終了する。
028 lRet = objAcroApp.Hide
029 lRet = objAcroApp.Exit
030
031 'オブジェクトを強制開放する
032 Set objAcroPDBookMark = Nothing
033 Set objAcroPDDoc = Nothing
034 Set objAcroAVDoc = Nothing
035 Set objAcroApp = Nothing
036
037 End Sub
Highlight:プログラミング言語のソースコードを構文で色分け (GUI編)
補足
- 事前に検索(GetByTitle)しておく必要があります。
- アクションには以下の様な物があります。
- この文書内のページを表示 ※デフォルト?
- 3D ビューへ移動
- JavaScriptを実行
- Webリンクを開く
- アーティクルを読む
- サウンドを再生
- ファイルを開く
- フィールドを表示 / 非表示
- フォームデータを取り込む
- フォームをリセット
- フォームを送信
- ページビューに移動
- メディアを再生(Acrobat5 互換)
- メディアを再生(Acrobat6 以上互換)
- メニュー項目を実行
- レイヤーの表示 / 非表示を設定
動作確認環境
- WindowsXP Pro(+ SP3) +
Acrobat 8.1.2 Pro + Office 2003 + MicrosoftUpdate
< 戻る >
突然のコメント失礼いたします。
「しおりを追加する 」を参考に、PDFにしおりを追加しました。
そのしおりの右クリックのメニューを操作したいのですが可能でしょうか?
具体的には「移動先の設定」「プロパティ-アクション-編集」です。
もしご存知でしたら是非ご教示ください。
宜しくお願いいたします。
abc さん はじめまして。
>そのしおりの右クリックのメニューを操作したいのですが可能でしょうか?
>具体的には「移動先の設定」「プロパティ-アクション-編集」です。
(似たようなご質問は多いのですが)Acrobatでのご使用では出来ません。UWSC , Autoit v3等のWindows自動化ソフトを使えば出来ますが、お勧めできません。
但し、しおりの追加(と削除、抽出)ならば以下のページに情報がありますので参考にして下さい。
http://pdf-file.nnn2.com/?p=892
先程、追加した情報なのでご質問が有れば、上記のページにお願いします。
ご参考になれば幸いです。
※ 2017/7/27 9:44 追加
上記解説ページを少し更新しました。画像の追加と解説の一部追加だけで、さほど変更は有りません。
管理人さん
早速のご返信ありがとうございます。
やはり出来ないのですね・・・。
色々検索しましたが見つからないので、そんな気はしていました。
CPDFや他のツールも視野に入れてみます。
ありがとうございました。