サイトマップ [注意:移行作業途中]

当サイトは旧サイト http://pdf-file.jugem.jp/ から移行作業中です。
内容の更新(リニューアル)も出来るだけしたいと思っていますので、
移行が完了するまでにかなりの日数が掛かります。
ご不便を掛けますが、しばらくお待ちください。
なお、コメントはこちらの pdf-file.nnn2.com の方にお願いいたします。
旧サイトへ入れないように御協力をお願いいたします。

▼ サイトの紹介
このサイトはExcel VBAから、Acrobat 又は Adobe Reader をプログラミング操作するOLE機能について解説しています。Adobe社はこのOLE機能の事を「IAC」と表現しています。Adobe社提供のSDK資料を元にサンプルを加えて説明をしています。サイト管理人もご覧下さい。
 

▼ 当サイトの使い方
当サイトをうまく使う上での手順を以下に示します。

  1. 最初に「Acrobat SDK:OLE objects and methods図を入手する」にあるオブジェクト連携図を手に入れます。出来れば印刷する方が見やすいです。
  2. 下記の「Excel」、「Acrobat」、「ダウンロード」、「備考」にサッと目を通します。
  3. 自分が目的とする処理を探しながら、印刷したオブジェクト連携図を元にサイト左記の各オブジェクト一覧を上からザックリと見ます。各オブジェクトのメソッドの詳細は後にして全体で何が出来て、何が出来ない(サポートされていない)かを把握します。
  4. 目的が解決出来ない時は、キッパリとあきらめてAdobe社の日本語「アドビフォーラム」で相談します。 ココ ↓
    http://forums.adobe.com/community/international_forums/japanese?view=overview
  5. それでもダメなら、当サイトにコメントを入れてみます。サイト管理人がある程度、判る範囲でお答えをします。・・タブン。(汗
    (お願い:管理人を「様」での呼び方はご遠慮下さい。管理人は照れ屋です。)
    管理人さ~んで、十分です。

▼ Excel

▼ Acrobat

▼ ダウンロード

★このページの今日の作業はここまで・・;。
・2009/12/26 1:08 内容の見直し(リニューアル)しながら移行を行うと時間が掛かる。移行が完了すのはいつか? でも、1つ1つ、やるしかないよネ。
・2009/12/31 0:58 頑張っています。しかし、2年も前の内容を見ると自分の知識の無さに驚きます。こんなひどい内容を見せていたとは恥ずかしいです。大リニューアルしています。
・2010/01/08 23:33 10日近くLock,Unlockメソッドで手間取っています。一部勘違い+SDKの説明不足+テスト結果の不振等、で混乱中・・。どう解説をしたら良いものか、思案中。

 [コメント入力] <-をクリックするとページの最後にコメント入力が出来ます。
名前(ニックネーム)は必須。メールアドレスも必須ですが、適当(abc@mail.jp)で結構です。 


注意:これ以下は未編集です。リンクも旧サイトになっています。

▼ 分類:Excel
サンプルファイルの実行エラー
PDFブラウザ用の参照設定
※AxAcroPDFLib.AxAcroPDFオブジェクト使用時のみ
Excel のオブジェクトブラウザ
 

■分類:Acrobat
Acrobat OLE 使用中の注意事項
Excel から PDFファイル を作成&操作出来る。
AcrobatプログラミングにおけるToolbar and Toolbar Button Names 一覧
※この内容はAcrobatのボタンやメニュー等を操作する時の名称一覧です。必見!
PDFファイルを作成、及び操作する開発者に対しての注意事項
Acrobatプログラミングにおける技術上の制約やライセンス上の制約
OCR機能:読んde!ココと比較した結果
PDF:GetInfoプロパティで取得した日付は「yyyy/mm/dd hh:mm:ss」形式では無い。
Adobe Acrobat 8 PROを使ってアンケート調査が出来る
プロパティ「GetInfo(“Modified”)」は使えない。
PDF:AcroPDDocオブジェクトのSetInfoプロパティ
※サンプルで説明しています。
プロパティ「GetInfo(“Modified”)」は使えない。
Excel:PDFの文書プロパティを表示する
※このサンプルは必見です。
PDDocのGetJsObjectのオブジェクト構造図が見当たらない。
Excel:Acrobatを閉じる(実は出来ない)
※注意事項です。
PDFファイルを起動表示する
ExcelからVBAでAcrobatを起動する
PDFをHTMLに変換する方法(Excel VBAサンプル/1)
PDFをHTMLに変換する方法(Excel VBAサンプル/2)
技:「透明テキスト付きPDFファイル」を「画像文字だけPDF」に変換する
PDFをHTMLに変換する方法(Excel VBAサンプル/3)
Acrobat PDF は国際標準化された
AcrobatはPDF作成ソフトの標準では無くなる?
Windows のコマンドラインから Acrobat や Adobe Reader を使用して印刷する方法
添付ファイルの扱いには注意が必要
アドビ(Adobe)製品に関するRSSの情報
AcrobatとAdobe RaderのどちらのOLEが使用されるか? New
 

■分類:ダウンロード
Acrobat製品別ダウンロード先 URL
文書プロパティをExcelで取得するサンプル(Ver 1.0)
AxAcroPDFLib.AxAcroPDF:Excel VBAサンプル(A)
 

■備考
・JavaScriptの解説はAcrobat v7 v8 共に英語版です。しかし、旧バージョンですがコメントを頂いた方から日本語版のAcrobat JavaScript解説PDFが見つかりました。以下がそのPDFです。
http://www.adobe.com/jp/support/products/pdfs/acrojs_j.pdf
・Acrobat SDK v8.1ドキュメントに記載ミスを発見。JavaScriptAPIのsaveAsメソッドの第2引数が一部間違っている。
Acrobat SDK:正誤表
・[2008/9/10] Acrobat 9.0に関するSDKが Acrobat Developer Center のDownloadよりダウンロード出来ます。但し、リファレンス的なSDKはPDFからURL(HTML)公開に変わりました。OLE操作(IAC)に関するSDKも同じで、HTML公開に変更されました。場所は↓ココです。

http://livedocs.adobe.com/acrobat_sdk/9/Acrobat9_HTMLHelp/wwhelp/

wwhimpl/js/html/wwhelp.htm?&accessible=true ※改行しています。
全て英語版です。(涙
・[2009/1/7] AcroExch.AVDoc:Open メソッド でバグ?を発見しました。Acrobat v8.1.3 v9.0が対象です。

お願い:Acrobat v4.0 SDK を入手したいのですが、持っている方はサイト管理人までメールで分割(9Mb)送信して頂けないでしょうか。

【更新日:2010/01/14 (2版)】

[コメント入力] <-をクリックするとページの最後にコメント入力が出来ます。
名前(ニックネーム)は必須。メールアドレスも必須ですが、適当(abc@mail.jp)で結構です。 

AcroExch.App:Maximize メソッド

<説明>
Acrobatアプリケーションを最大化します。

<形式>
VARIANT_BOOL Maximize(long bMaximize); 

<引数>

  1. 第1引数(long):
    0:元のサイズに戻す。
    1以上:最大化する。
    -1:何も変わらない 。 

<戻り値>

  • -1 : True(真)で成功した。
  • 0 : False(偽)で失敗した。   

<動作するバージョン>

Version Adobe
Acrobat
Adobe
Reader
備考
  4
  -
   -
Acrobat 4.0
※Windows 98SE + Excel 2000
  5
  -
  -
Acrobat 5.0.5
  6
  -
  -
Acrobat 6.0.3 Pro
  7
OK
  -
Acrobat 7.0.9 Pro
  8
NO
  -
Acrobat 8.1.7 Pro
  9
NO
  -
Acrobat 9.2.0 Extended

※[OK]=動作する。
※[NO]=動作しない。但し戻り値は常にTrue(-1)。
※[-]=未確認。 環境とテスト時間が出来次第、結果を入力します。
Acrobat バージョン 7.0.9 と 7.1.4 では動作確認出来ます。それより上のバージョンでは動作しません。


<サンプル:ExcelのVBA>
説明:PDFを画面表示して、最大化及び元のサイズに戻すテストをする。

  • 参照設定を事前に行う。
  • 以下のサンプルはテスト用です。F8キーでステップ実行して動作確認します。  

Sub AcroExch_App_Maximize()

    Dim objAcroApp      As New Acrobat.AcroApp
    Dim objAcroPDDoc    As New Acrobat.AcroPDDoc
    Dim lRet            As Long
    Const CON_PDF = “E:¥iac_developer_guide.pdf”
    
    lRet = objAcroPDDoc.Open(CON_PDF)
    If lRet = False Then
        ‘PDF Fileが存在しない
        MsgBox “Not Found PDF File=” & CON_PDF
        GoTo AcroExch_App_Maximize_Skip:
    End If
    objAcroPDDoc.OpenAVDoc CON_PDF
    lRet = objAcroApp.Show
    
    ‘最大化する。
    lRet = objAcroApp.Maximize(1)
    ‘元のサイズに戻す。
    lRet = objAcroApp.Maximize(0)
    
    lRet = objAcroApp.CloseAllDocs
    ‘アプリケーションの終了
    lRet = objAcroApp.Hide
    lRet = objAcroApp.Exit

AcroExch_App_Maximize_Skip:
    ‘オブジェクトの強制開放
    Set objAcroPDDoc = Nothing
    Set objAcroApp = Nothing

End Sub 

<補足>

  • 戻り値は常に真(True=-1)が返ります。
  • 最大化されていても戻り値は真(True=-1)が戻り、特に何も変わりません
  • 「lRet = objAcroApp.Show」ステートメントはAcrobatバージョンによっては要らない?※未調査

 <動作確認環境>

  • WindowsXP Pro( + SP2 + WindowsUpdate) +
    Acrobat 7.0.9 Pro + Office 2003
  • WindowsXP Pro( + SP3 + WindowsUpdate) +
    Acrobat 8.1.7 Pro + Office 2003( + SP3)
  • WindowsXP Pro( + SP3 + WindowsUpdate) +
    Acrobat 9.2.0 Extended + Office 2003( + SP3) 

<Adobe Web 解説 URL(英語)> v9.1
http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/IAC_API_OLE_Objects.103.18.html

戻る