11 件 見つかりました。
AcrobatにはCOMインターフェースが備わっており、他のプログラムから操作ができる。で、PDFのリンクをいじろうと思ったけどできなかった。全機能が利用できると思ったが、そうでもないみたい。
Acrobat Developer Center - Interapplication Communication から他プログラムからの操作のための技術文書が入手できる。でリンクツールに関連するあたりを見てみるとAcroExch.PDAnnotなるオブジェクトを発見したが、これにリンク先を指定・取得するメソッドが無い。AcroExch.PDDoc.AddNewAnnotメソッドを見てみると、subtypeは(Linkではなく)Textでないといけないと書いてある。つまりOLE経由ではリンクの操作はできないみたいなのである。一方でApple eventの方にはannotationクラスできちんとリンク周りのメソッドが用意されている。ムカツク。
ちなみにPDAnnotは以下のようにして取得できる。
Dim app Set app = CreateObject("AcroExch.App") Dim avdoc, pddoc, pdpage, pdannot Set avdoc = app.GetActiveDoc Set pddoc = avdoc.GetPDDoc Set pdpage = pddoc.AcquirePage(0) Set pdannot = pdpage.GetAnnot(0) msgbox pdannot.GetContents msgbox pdannot.GetTitle msgbox pdannot.GetColor msgbox pdannot.GetSubtype