AcroExch.PDBookmark: Perform メソッド

TOP > AcroExch.PDBookmark > Perform      [...]


説明

ロジック上で扱っている該当する「しおり」に定義されているアクションを実行(頁移動等)します。

よって事前に検索(GetByTitle)しておく必要があります。

形式

VARIANT_BOOL Perform(LPDISPATCH iAcroAVDoc);

引数

  1. 第1引数(LPDISPATCH iAcroAVDoc) :
    アクションを実行したいPDFドキュメントのAcroAVDocオブジェクト。

戻り値

  • -1 : 成功。又はアクションが定義されていなくても、事前に検索(GetByTitle)で-1(成功)が帰っている。
  • 0 : 失敗。又は事前に検索(GetByTitle)で0(失敗)が帰っている。

動作するバージョン

VersionAdobe
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
8OKAcrobat 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

戻る

「AcroExch.PDBookmark: Perform メソッド」への3件のフィードバック

  1. 突然のコメント失礼いたします。
    「しおりを追加する 」を参考に、PDFにしおりを追加しました。
    そのしおりの右クリックのメニューを操作したいのですが可能でしょうか?
    具体的には「移動先の設定」「プロパティ-アクション-編集」です。
    もしご存知でしたら是非ご教示ください。
    宜しくお願いいたします。

  2. abc さん はじめまして。

    >そのしおりの右クリックのメニューを操作したいのですが可能でしょうか?
    >具体的には「移動先の設定」「プロパティ-アクション-編集」です。

    (似たようなご質問は多いのですが)Acrobatでのご使用では出来ません。UWSC , Autoit v3等のWindows自動化ソフトを使えば出来ますが、お勧めできません。

    但し、しおりの追加(と削除、抽出)ならば以下のページに情報がありますので参考にして下さい。
    http://pdf-file.nnn2.com/?p=892
    先程、追加した情報なのでご質問が有れば、上記のページにお願いします。

    ご参考になれば幸いです。

    ※ 2017/7/27 9:44 追加
    上記解説ページを少し更新しました。画像の追加と解説の一部追加だけで、さほど変更は有りません。

  3. 管理人さん

    早速のご返信ありがとうございます。

    やはり出来ないのですね・・・。
    色々検索しましたが見つからないので、そんな気はしていました。
    CPDFや他のツールも視野に入れてみます。
    ありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


出来るだけ早く返答する様には心がけています。
が、遅くなる時もありますのでご了承ください。


SAMURAI Plugin

コメントをする時は出来れば以下もお願いします。

  • OS名 バージョン
  • Acrobat バージョン
  • ツール(Excel等) バージョン
コメントにサンプルコードを入れるとエラーになる場合が有ります。その時はコードの前後に <code> ・・・</code> タグを入れてください。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください