AcroExch.PDBookmark メソッド一覧

TOP > AcroExch.PDBookmark      [...]


はじめに

英語ではブックマークと言っているが、日本語では「しおり」と言っている。

この「しおり」を扱うのが PDBookmark オブジェクト。

オブジェクト連携図を見ると、「GetByTitle」メソッドで連携する様に見えるが、これだけ点線になっている事に注意が必要。

他のオブジェクトと連携方法が異なる。

基本コーディングはコレ↓

 

    Dim objAcroAVDoc    As New Acrobat.AcroAVDoc
    Dim objAcroPDDoc    As New Acrobat.AcroPDDoc
    Dim objAcroPDBookMark As Acrobat.AcroPDBookmark
    Dim lRet            As Long
    'PDFファイルを開いて表示する
    lRet = objAcroAVDoc.Open("E:¥Test01.pdf", "")
    'PDDocオブジェクトを取得する
    Set objAcroPDDoc = objAcroAVDoc.GetPDDoc
    'objAcroPDBookMarkオブジェクトの作成(インスタンス化)
    Set objAcroPDBookMark = _
        CreateObject("AcroExch.PDBookmark")
    '該当する「しおり」を検索する
    lRet = objAcroPDBookMark.GetByTitle(objAcroPDDoc, _
         "OLE capabilities in Acrobat")

 

PDBookmark オブジェクトはオブジェクトの宣言は出来るが、NEW指定は出来ない。

必ず CreateObject でインスタンス化する必要がある。

また、オブジェクト連携図に書かれている「GetByTitle」メソッドはしおりを検索するただのメソッドである。

結果的にはこの検索でPDBookmark オブジェクトへ連携された事になる。※説明がイマイチ。

 

オブジェクト連携図の一部

 





一覧

 

メソッド 解説
Destroy ロジック上で現在扱っている該当する「しおり」を削除します。
よって事前に検索(GetByTitle)しておく必要があります。
GetByTitle 該当する文字列を持った「しおり」が存在するかの検索をする。
検索出来れば同時にAVDocオブジェクトと連携する。
GetTitle ロジック上で扱っている該当する「しおり」の文字列を取得します。
よって事前に検索(GetByTitle)しておく必要があります。
IsValid 現在AcroPDBookmarkオブジェクトが扱っている「しおり」の構造をチェックするものではありません。
削除されたかを確認する為に用意されたメソッドです。
他のIsValid メソッドとは意味合いが異なります。
Perform ロジック上で扱っている該当する「しおり」に定義されているアクションを実行(頁移動等)します。
よって事前に検索(GetByTitle)しておく必要があります。
SetTitle 現在AcroPDBookmarkオブジェクトが扱っている「しおり」の文字列を変更します。
よって事前に検索(GetByTitle)しておく必要があります。

 

備考

  • 上記のメソッド一覧を見ても分かる通り、このPDBookmarkオブジェクトでは「しおり」の新規追加機能は有りません。
    OLE(IAC)全体にもしおりの新規登録メソッドは存在しません。
  • しおりの抽出、削除、追加ならば以下のページに情報がありますので参考にして下さい。
    CPDF:メッチャ多機能なPDFのコマンドライン・ツール

TOPへ

コメントを残す

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

CAPTCHA


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


SAMURAI Plugin

コメントをする時は最低でも以下をお願いします。

  • OS名 バージョン
  • Acrobat バージョン
  • ツール(Excel等) バージョン