Acrobat/DDE: DocGoToNameDest

説明

命名された頁に移動します。

※Adobe Readerでは当DDEを使用出来ません。

 

形式

[DocGoToNameDest(char* fullPath, char* nameDest)]

 

引数

fullPath
[char*]
操作するPDFファイルのフルパス
注意:パス中に空白があるときは注意する。
nameDest
[char*]
移動するページに付けられた名前

PDFの移動先名

 

戻り値

true false以外。
false fullPathによって指定されたPDFドキュメントが開かれてない。
又は失敗しました。

注)ExcelのVBAではDDE命令の発信ステートメント上で、戻り値を取得出来ません。

 


サンプル:ExcelのVBA

 

命名された4頁と12頁に移動します。

  • Excel VBA開発環境をF8キーでステップ実行して動作確認する。

 

Sub
DDE_DocGoToNameDest()

Dim lChanNo As Long ‘DDEチャンネル番号
Const CON_PDF_PATH = """E:¥test01.pdf"""

‘Acrobatアプリケーション起動。どちらもテストOK。
‘Shell "C:¥Program Files¥Adobe¥Reader 9.0¥Reader¥AcroRd32.exe"
Shell "C:¥Program Files¥Adobe¥Acrobat 8.0¥Acrobat¥Acrobat.exe"
‘DDEチャンネルのオープン
lChanNo = DDEInitiate("Acroview", "Control")

‘PDFファイルのオープン
DDEExecute lChanNo, "[DocOpen(" & CON_PDF_PATH & ")]"
‘名前「P.4」(4頁)に移動します。
DDEExecute lChanNo, "[DocGoToNameDest(" & CON_PDF_PATH & ", P.4)]"
‘名前「P.12」(12頁)に移動します。
DDEExecute lChanNo, "[DocGoToNameDest(" & CON_PDF_PATH & ", P.12)]"
‘Acrobatアプリケーション終了
DDEExecute lChanNo, "[AppExit()]" ‘これをしないとAcrobatプロセスが残る
‘DDEチャネルを閉る
DDETerminate lChanNo

End Sub

 

補足

  • Adobe Readerでは使用出来ません。
  • PDFドキュメントのページ番号には「F1」,「G5」,「G1,1500953」とかもあります。

 

動作確認環境

  • WindowsXP + SP2 + WindowsUpdate
  • Adobe Acrobat Pro 7.0.8 + Office Pro 2003
  • Adobe Acrobat Pro 8.1.4 + Office Pro 2003
  • Adobe Reader 9.1.0 + Office Pro 2003

 

Adobeの解説ページ : 英語

以下がAdobe社のAcrobat DDEの解説ページです。表示には時間がかかります。
http://livedocs.adobe.com/acrobat_sdk/9/Acrobat9_HTMLHelp/IAC_API_DDE_Messages.104.10.html

 

TOPへ

コメントを残す

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

CAPTCHA