Acrobat/DDE: DocSetViewMode

説明

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) 実行前

DDE:DocSetViewMode

▽ 2) 実行中:PDUseThumbs — 「ページ」表示

DDE:DocSetViewMode

▽ 3) 実行中:PDUseNone — 「ドキュメントのみ」表示

DDE:DocSetViewMode

▽ 4) 実行中:PDUseBookmarks — 「しおり」表示

DDE:DocSetViewMode

 

補足

  • 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へ

コメントを残す

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

CAPTCHA