オブジェクトの連携図 [ OLE objects and methods ]

TOP > OLE objects and methods


Epidemia de Pánico / Panic Epidemy

はじめに

Acrobat OLE で連携するオブジェクト、メソッド、プロパティの一覧を図にした物です。

※オブジェクト(=機能単位)、メソッド(=命令)、プロパティ(=値)

当サイトを見る上で必ず必要になる図です。

 

オブジェクトの連携とは

Acrobat OLEで使用するオブジェクト用の変数は数種類存在します。各オブジェクト用の変数により使用できる機能が異なります。

その変数を使ってPDFファイルをオープンして、すぐに他の変数でそのPDFファイルを扱える訳ではありません。以下を御覧ください。

Acrobat OLE のオブジェクト連携

上記はobjAcroAVDoc でPDFをOpenしてobjAVPageView が操作します。

013 行目では objAcroAVDoc から「GetAVPageView」を使ってobjAVPageView 変数にSetしています。Set 無しでその後のobjAVPageView で「Goto(1)」や「GetPageNum」を実行すると実行エラーになってしまいます。

この「GetAVPageView」操作をオブジェクトの連携と言います。連携する命令(メソッド)名は何を使うか、この後で紹介する連携図で分かります。詳細は各オブジェクトの一覧(サイト右上の「Object & List 」)を御覧ください。

Acrobat OLE のオブジェクト連携

但し、AFromAut オブジェクトへ連携する Set は無く、事前にAVDoc オブジェクトを使ってPDFをオープンする事により連携します。

 

 

連携図

1つ目は当サイト管理者が作成して使用している連携図です。

項目が多くてちょっと見難いですが、当サイトで解説しているOLEが理解できてくると、コッチの方が見やすいです。綺麗なのが欲しい方はPDF でもダウンロード出来ますので、ソチラを見てください。
※↓クリックすると拡大表示します。

2つ目はSDKによって提供された物です。最初はこちらの方がシンプルで見やすいです。

OLE objects and methods

これはSDK ver 8.1 のPDF解説書「iac_developer_guide.pdf (Developing Applications Using Interapplication Communication)」の30ページ(2016/03/01時点)にあります。

SDKの「Adobe Acrobat 9.0 SDK」のPDFファイルには上記の図は見当たらなかったです。入手するには「Adobe Acrobat 8.1 SDK」をダウンロードする必要があります。

※現時点(2013/10/11)でダウンロード出来るSDKは 9.1  X(10.0)  のみですので、上記画像を印刷してください。

以下のWEBサイト(「Adobe Acrobat 9.1 SDK」)でも公開していますが画像が荒くて見にくいです。

http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/wwhelp/wwhimpl/js/html/wwhelp.htm?href=IAC_DevApp_OLE_Support.100.25.html#1516611&accessible=true

注意点

当サイトに来たばかりでは意味不明かもしれませんが、以下はメモです。

  1. 以下のオブジェクトは他のオブジェクトの実行する時の引数に使われます。
    Time , Rect , Point , HiliteList オブジェクト
  2. 機能的には独立しているので、上記の連携図には有りません。
    AcroPDFLib.AxAcroPDF オブジェクト
  3. 以下だけはPDDoc からの連携専用のメソッドが存在しません。
    AFormAut オブジェクト
    この↑オブジェクトはPDDocの最新の状態に自動的に連携するようになっています。よって連携用のメソッドは存在しません。

参照

TOPへ

VBA(Excel)からAcrobat経由でPDFをプログラミング操作(OLE:IAC)する