AcroExch.PDAnnot: GetDate メソッド

TOP > AcroExch.PDAnnot > GetDate      [...]


説明

注釈の日付(年月日時分秒+ミリ秒)を得ます。

 

形式

LPDISPATCH GetDate();

 

引数

  1. 無し。

 

戻り値

  • AcroExch.Timeオブジェクトで日付(年月日時分秒+ミリ秒)が返される。

 

動作するバージョン

Version Adobe
Acrobat
備考
4
-
Acrobat 4.0    ※Windows 98SE + Excel 2000
5
-

Acrobat 5.0.5
6
-

Acrobat 6.0.3 Pro
7
-
Acrobat 7.0.9 Pro
Acrobat 7.1.4 Pro
8
OK
Acrobat 8.1.2 Pro
9
-
Acrobat 9.3.2 Extended
10
-
Acrobat X (10.1.8) Extended
11
-
Acrobat XI (11.0.04) Extended
  • OK = 動作する。
  • NO = 動作しない。 戻り値が0を返す。
  • - = 未確認。

 






サンプル:ExcelのVBA

 

説明:PDFファイルの表紙ページのテキスト注釈の日付を全部取得する。

  • F8キーでステップ実行しながら動作確認する。
  • 事前に参照設定をする。

 

Sub AcroExch_PDAnnot_GetDate()

    Debug.Print "TEST_PDAnnot_GetDate:" & Now
    Dim objAcroAVDoc        As New Acrobat.AcroAVDoc
    Dim objAcroPDDoc        As Acrobat.AcroPDDoc
    Dim objAcroPDPage       As Acrobat.AcroPDPage
    Dim objAcroPDAnnot      As Acrobat.AcroPDAnnot
    Dim objAcroTime         As Acrobat.AcroTime
    Dim lRet                    As Long     '戻り値
    Dim lAnnotsCnt          As Long     '注釈数
    Dim j                       As Long     '添え字
    Dim lTextCnt            As Long     '件数

    lTextCnt = 0
    'PDFドキュメントを開いて表示する
    lRet = objAcroAVDoc.Open("E:¥Test01.pdf", "")
    Set objAcroPDDoc = objAcroAVDoc.GetPDDoc()
    '表紙のページ・オブジェクトを得る
    Set objAcroPDPage = objAcroPDDoc.AcquirePage(0)
    'ページに存在する注釈数を得る ★注意①
    lAnnotsCnt = objAcroPDPage.GetNumAnnots() - 1
    Debug.Print "全注釈数=" & (lAnnotsCnt + 1)
    For j = 0 To lAnnotsCnt
        Set objAcroPDAnnot = objAcroPDPage.GetAnnot(j)
        If objAcroPDAnnot.GetSubtype = "Text" Then
            Set objAcroTime = objAcroPDAnnot.GetDate
            With objAcroTime
                Debug.Print "日付(" & j & ")=" & _
                    .Year & "/"; _
                    .Month & "/" & _
                    .Date & " " & _
                    .Hour & ":" & _
                    .Minute & ":" & _
                    .Second & ":" & _
                    .millisecond
            End With
            lTextCnt = lTextCnt + 1
        End If
    Next j
    Debug.Print "件数=" & lTextCnt
    
    'PDFファイルを保存しないで閉じる
    lRet = objAcroAVDoc.Close(1)
    'オブジェクトを強制解放する
    Set objAcroAVDoc = Nothing
    Set objAcroPDAnnot = Nothing
    Set objAcroPDPage = Nothing
    Set objAcroPDDoc = Nothing

End Sub

 

実行結果

TEST_PDAnnot_GetDate:2008/08/06 8:53:09
全注釈数=4
日付(0)=2008/8/6 8:52:43:0
日付(2)=2008/8/4 16:29:54:0
件数=2

※下記はPDFビュアーの表紙ページの一部です。

PDF表紙ページの注釈

 

補足

  • 「★注意①」の部分はよく動作不良を起こしますが。
    今回は他のPDFを閉じたら正常に処理をしました。
    他のPDFを表示していると「★注意①」の部分は動作不良を起こす可能性が高いみたいです。

 

動作確認環境

  • WindowsXP Pro(+ SP3) +
    Acrobat 8.1.2 Pro + Office 2003 + MicrosoftUpdate

 

戻る

コメントを残す

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

CAPTCHA


出来るだけ早く返答する様には心がけています。
が、遅くなる時もありますのでご了承ください。


SAMURAI Plugin

コメントをする時は出来れば以下もお願いします。

  • OS名 バージョン
  • Acrobat バージョン
  • ツール(Excel等) バージョン
コメントにサンプルコードを入れるとエラーになる場合が有ります。その時はコードの前後に <code> ・・・</code> タグを入れてください。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください