説明
Acrobat PDF ナビゲーションタグをブックマーク、サムネイル画像、ドキュメントのみ表示に変更します。
※Adobe Readerでは当DDEを使用出来ません。
形式
[DocSetViewMode(char* fullPath, char* viewType)]
引数
fullPath [char*] |
表示するPDFファイルのフルパス。既にAcrobatアプリケーションで開かれてないといけない。 注意:パス中に空白があるときは注意する。 |
viewType [char*] |
ナビゲーションタグで以下の文字列を指定する。 ・PDUseThumbs : 「ページ」表示 ・PDUseNone : 「ドキュメントのみ」表示 ・PDUseBookmarks : 「しおり」表示 |
戻り値
true | ナビゲーションタグの表示変更は成功しました。 |
false | fullPathによって指定されたPDFドキュメントが開かれてない。 又はナビゲーションタグ・文字列の指定ミスで失敗しました。 |
注)ExcelのVBAではDDE命令の発信ステートメント上で、戻り値を取得出来ません。
サンプル:ExcelのVBA
Acrobat PDF ナビゲーションタグを「ブックマーク」、「サムネイル画像」、「ドキュメントのみ表示」に順次変更して表示します。
- Excel VBA開発環境をF8キーでステップ実行して動作確認する。
Sub DDE_DocSetViewMode()
Dim lChanNo As Long ‘チャンネル番号
‘パスに空白が入った時用にダブル引用符を付加
Const CON_PDF_PATH = “””E:¥Test01.pdf”””
‘Acrobatアプリケーション起動
‘Shell “C:¥Program Files¥Adobe¥Acrobat 8.0¥Acrobat¥Acrobat.exe”
Shell “C:¥Program Files¥Adobe¥Acrobat 9.0¥Acrobat¥Acrobat.exe”
‘DDEチャンネルのオープン
lChanNo = DDEInitiate(“Acroview”, “Control”)
‘1)該当PDFファイルのオープン
DDEExecute lChanNo, “[DocOpen(“ & CON_PDF_PATH & “)]”
‘2)「ページ」(サムネイル)表示する。
DDEExecute lChanNo, “[DocSetViewMode(“ & _
CON_PDF_PATH & “,PDUseThumbs)]”
‘3)「ドキュメントのみ」表示する。
DDEExecute lChanNo, “[DocSetViewMode(“ & _
CON_PDF_PATH & “,PDUseNone)]”
‘4)「しおり」表示する。
DDEExecute lChanNo, “[DocSetViewMode(“ & _
CON_PDF_PATH & “,PDUseBookmarks)]”
‘Acrobatアプリケーション終了
DDEExecute lChanNo, “[AppExit()]” ‘これをしないとAcrobatプロセスが残る
‘DDEチャネルを閉る
DDETerminate lChanNo
End Sub
実行結果
▽ 1) 実行前
▽ 2) 実行中:PDUseThumbs — 「ページ」表示
▽ 3) 実行中:PDUseNone — 「ドキュメントのみ」表示
▽ 4) 実行中:PDUseBookmarks — 「しおり」表示
補足
- Adobe Readerでは使用出来ません。
動作確認環境
- WindowsXP + SP3 + WindowsUpdate
- Adobe Acrobat Pro 7.0.8 + Office Pro 2003
- Adobe Acrobat Pro 8.1.4 + Office Pro 2003
- Adobe Acrobat Pro 9.1.0 + Office Pro 2003
Adobe社の解説ページ : 英語
以下がAdobe社のAcrobat DDEの解説ページです。
表示には時間がかかります。
http://livedocs.adobe.com/acrobat_sdk/9/Acrobat9_HTMLHelp/IAC_API_DDE_Messages.104.22.html
< TOPへ >