Acrobat/DDE: DocOpen

説明

Acrobat (又はAdobe Reader) を元のサイズに戻して、同時にPDFファイルも表示します。

 

形式

[DocOpen(char* fullPath)]

 

引数

fullPath
[char*]
表示するPDFファイルのフルパス
注意:パス中に空白があるときは注意する。

 

戻り値

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

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

 


サンプル:ExcelのVBA

PDFドキュメントを開く。

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

  

Sub DDE_DocOpen()

Dim lChanNo As Long ‘DDEチャンネル番号
Dim strFilePath As String ‘PDFファイルパス
‘パスに空白が入った時用にダブル引用符を付加
strFilePath = """E:¥iac_developer_guide.pdf"""

‘Acrobat Readerを起動する。
‘注意:環境によってパスを変更する必要がある。
Shell "C:¥Program Files¥Adobe¥Reader 9.0¥Reader¥AcroRd32.exe"
‘DDEチャンネルのオープン
lChanNo = DDEInitiate("Acroview", "Control")

‘PDFを開いて表示する
DDEExecute lChanNo, "[DocOpen(" & strFilePath & ")]"

‘Acrobatアプリケーション終了
DDEExecute lChanNo, "[AppExit()]" ‘これをしないとAcrobatプロセスが残る
‘DDEチャネルを閉る
DDETerminate lChanNo

End Sub

 

備考

  • タスクバーで最小化されていたAcrobatアプリケーションはPDFドキュメントを開いて、元のサイズに戻して画面表示します。
    最小化されていた状態から元のサイズに戻る事に注意して下さい。
  • Excel VBAではDDEの戻り値を取得して、成功/失敗の判断が出来ません。
    よくテストをして下さい。

 

動作確認環境

  • WindowsXP + SP3 + WindowsUpdate
  • Adobe Reader 8.0 + 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.12.html

 

TOPへ

コメントを残す

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

CAPTCHA