Web Translation

PDF

Excel VBA¤ÇAcrobat¤òÁàºî¤¹¤ë¡£
Acrobnat¤ÎOLEµ¡Ç½(IAC)¡¢Ëô¤ÏPDF¤Ë¤Ä¤¤¤Æ¤Îµ»½Ñ¾ðÊó¡£

Åö¥µ¥¤¥È¤Ï¡¡2009/12/21 ¤ò¤â¤Ã¤Æ°Ê²¼¤Ë°Ü¹Ôºî¶È¤ò»Ï¤á¤Þ¤·¤¿¡£(+ިޯޭްޱŽÙ)
http://pdf-file.nnn2.com/
¥Ú¡¼¥¸¿ô¤¬ÂçÎ̤ʤΤǰܹԴ°Î»¤Þ¤ÇÆü¿ô¤¬³Ý¤«¤ê¤Þ¤¹¡£¤Ê¤ª¡¢Åö¥µ¥¤¥È¤Î¹¹¿·¤Ïº£¸åÍ­¤ê¤Þ¤»¤ó¡£
¡ú¡ú¡¡¤ª¼ê¿ô¤Ç¤¹¤¬¥³¥á¥ó¥È¤Ï¾åµ­°Ü¹ÔÀèURL¤ÎÊý¤Ë¤ª´ê¤¤¤¤¤¿¤·¤Þ¤¹¡£¡ú¡ú
¡ú¡ú¡¡°Ü¹Ôºî¶È´°Î»¸å¤Ë¥³¥³¤Î¥µ¥¤¥È¤òÊĺ¿¤¹¤ë¤«¤â¤·¤ì¤Ê¤¤¤«¤é¤Ç¤¹¡£¡ú¡ú

¡ú¥µ¥¤¥È¥Þ¥Ã¥×¡ú¡¡ App °ìÍ÷¡¡ AVDoc °ìÍ÷¡¡ AVPageView °ìÍ÷¡¡ PDDoc °ìÍ÷¡¡ PDPage °ìÍ÷¡¡ PDTextSelect °ìÍ÷¡¡ PDAnnot °ìÍ÷¡¡ PDBookmark °ìÍ÷¡¡ Time °ìÍ÷¡¡ Rect °ìÍ÷¡¡ Point °ìÍ÷¡¡ HiliteList °ìÍ÷¡¡ AxAcroPDFLib.AxAcroPDF °ìÍ÷¡¡ JavaScript(JavaScriptAPI) °ìÍ÷¡¡ IAC.BAS¤ÎÀâÌÀ °ìÍ÷¡¡ ¥µ¥ó¥×¥ë°ìÍ÷

PDAnnot¡§GetTitle ¥á¥½¥Ã¥É

¡ãÀâÌÀ¡ä
Ãí¼á¤ÎºîÀ®¼Ô¤òÆÀ¤ë¡£Ãí¡Ë¥¿¥¤¥È¥ë¤Ç¤Ï̵¤¤¡£

¡ã·Á¼°¡ä
BSTR GetTitle();

¡ã°ú¿ô¡ä
¡¦Ìµ¤·¡£

¡ãÌá¤êÃÍ¡ä
¡¦Ãí¼á¤ÎºîÀ®¼Ô¡£

¡ã¥µ¥ó¥×¥ë¡§Excel¤ÎVBA¡ä
ÀâÌÀ¡§PDF¥Õ¥¡¥¤¥ë¤Î»ØÄê¥Ú¡¼¥¸¤ÎÃí¼á¤ÎºîÀ®¼Ô¤òÆÀ¤Þ¤¹¡£
¢¨F8¥­¡¼¤Ç¥¹¥Æ¥Ã¥×¼Â¹Ô¤·¤Ê¤¬¤éưºî³Îǧ¤¹¤ë¡£
¢¨»²¾ÈÀßÄê¤ò¤¹¤ë¡£

Private Sub TEST_PDAnnot_GetTitle()
    Debug.Print "TEST_PDAnnot_GetTitle:" & Now
    Dim objAcroAVDoc        As New Acrobat.AcroAVDoc
    Dim objAcroPDDoc        As Acrobat.AcroPDDoc
    Dim objAcroPDPage       As Acrobat.AcroPDPage
    Dim objAcroPDAnnot      As Acrobat.AcroPDAnnot
    Dim lAnnotsCnt          As Long     'Ãí¼á¿ô
    Dim lTextCnt            As Long     '·ï¿ô
    Dim lRet                As Long     'Ìá¤êÃÍ
    Dim j                   As Long     'ꤍ»ú
    Dim lText               As Long
    Dim lPopUp              As Long
    Dim lLink               As Long
    Const CON_PAGE = 0              '¥Ú¡¼¥¸ÈÖ¹æ
    
    lTextCnt = 0
    lText = 0
    lPopUp = 0
    lLink = 0
    'PDF¥É¥­¥å¥á¥ó¥È¤ò³«¤¤¤ÆÉ½¼¨¤¹¤ë
    lRet = objAcroAVDoc.Open("E:¥Test01.pdf""")
    Set objAcroPDDoc = objAcroAVDoc.GetPDDoc()
    '2ÊÇÌܤΥڡ¼¥¸¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÆÀ¤ë¡¡¡úÃí°Õ­¡
    Set objAcroPDPage = _
        objAcroPDDoc.AcquirePage(CON_PAGE)
    Debug.Print "ÊÇ¡á" & CON_PAGE
    '¥Ú¡¼¥¸¤Ë¸ºß¤¹¤ëÃí¼á¿ô¤òÆÀ¤ë¡¡¡úÃí°Õ­¢
    lAnnotsCnt = objAcroPDPage.GetNumAnnots() - 1
    Debug.Print "Á´Ãí¼á¿ô=" & (lAnnotsCnt + 1)
    For j = 0 To lAnnotsCnt
        Set objAcroPDAnnot = objAcroPDPage.GetAnnot(j)
        With objAcroPDAnnot
            Debug.Print "(" & j & ")GetSubtype=" & _
                        .GetSubtype
            Debug.Print "   GetContents=" & _
                        .GetContents
            Debug.Print "   GetTitle=" & _
                        .GetTitle
            Select Case .GetSubtype
            Case "Text": lText = lText + 1
            Case "Popup": lPopUp = lPopUp + 1
            Case "Link": lLink = lLink + 1
            Case Else: MsgBox "Puroguram Error(" & _
                        .GetSubtype & ")"
            End Select
        End With
        lTextCnt = lTextCnt + 1
    Next j
    Debug.Print "Text  =" & lText & " ·ï"
    Debug.Print "Popup =" & lPopUp & " ·ï"
    Debug.Print "Link  =" & lLink & " ·ï"
    Debug.Print "Á´·ï¿ô=" & lTextCnt & " ·ï"
    
    'PDF¥Õ¥¡¥¤¥ë¤òÊݸ¤·¤Ê¤¤¤ÇÊĤ¸¤ë
    lRet = objAcroAVDoc.Close(1)
    '¥ª¥Ö¥¸¥§¥¯¥È¤ò¶¯À©²òÊü¤¹¤ë
    Set objAcroAVDoc = Nothing
    Set objAcroPDAnnot = Nothing
    Set objAcroPDPage = Nothing
    Set objAcroPDDoc = Nothing
End Sub

¡ã¼Â¹Ô·ë²Ì¡ä
TEST_PDAnnot_GetSubtype:2008/08/12 15:38:42
ÊÇ¡á0
Á´Ãí¼á¿ô=4
(0)GetSubtype=Text
GetContents=1/2 ¤³¤ì¤ÏTest01.PDF¤Î¥Æ¥¹¥ÈÍѤΣ±¥Ú¡¼¥¸ÌܤΥƥ­¥¹¥ÈÃí¼á¤Ç¤¹¡£
GetTitle=norito 1
(1)GetSubtype=Popup
GetContents=1/2 ¤³¤ì¤ÏTest01.PDF¤Î¥Æ¥¹¥ÈÍѤΣ±¥Ú¡¼¥¸ÌܤΥƥ­¥¹¥ÈÃí¼á¤Ç¤¹¡£
GetTitle=norito 1
(2)GetSubtype=Text
GetContents=2/2 ¤³¤ì¤ÏTest01.PDF¤Î¥Æ¥¹¥ÈÍѤΣ±¥Ú¡¼¥¸ÌܤΥƥ­¥¹¥ÈÃí¼á¤Ç¤¹¡£
GetTitle=norito 2
(3)GetSubtype=Popup
GetContents=2/2 ¤³¤ì¤ÏTest01.PDF¤Î¥Æ¥¹¥ÈÍѤΣ±¥Ú¡¼¥¸ÌܤΥƥ­¥¹¥ÈÃí¼á¤Ç¤¹¡£
GetTitle=norito 2
Text =2 ·ï
Popup =2 ·ï
Link =0 ·ï
Á´·ï¿ô=4 ·ï

¢¨¾åµ­PDF¥Ú¡¼¥¸¤Ï°Ê²¼¤ÎÍͤˤʤäƤ¤¤ë¡£
PDAnnot¡§GetTitle ¥á¥½¥Ã¥É(1)

¢¨£±ÈÖÌܤÎÃí¼á¤Î¥×¥í¥Ñ¥Æ¥£²èÌÌÆâÍÆ¤Ï°Ê²¼¤ÎÍͤˤʤäƤ¤¤ë¡£
PDAnnot¡§GetTitle ¥á¥½¥Ã¥É(2)

¡ãÊä­¡ä
¡¦¡Ö¡úÃí°Õ­¡¡×¤È¡Ö¡úÃí°Õ­¢¡×¤ÎÉôʬ¤¬Æ°ºîÉÔÎɤòµ¯¤³¤¹»ö¤¬¤¢¤ê¤Þ¤¹¡£Ãí°Õ¤·¤Æ²¼¤µ¤¤¡£
¡¦¾åµ­¥µ¥ó¥×¥ë¤Î¾ì¹ç¤ÏÀµ¾ï½èÍý¤Ç¤¹¡£
¡¦GetTitle ¥á¥½¥Ã¥É¤ÏÃí¼á¤ÎºîÀ®¼Ô¤òÆÀ¤ë¤Î¤Ç¤¢¤Ã¤Æ¡¢¥¿¥¤¥È¥ë¤Ç¤Ï̵¤¤¡£

¡ãưºî³Îǧ´Ä¶­¡ä
¡¦WindowsXP Pro + SP3 + ¥Õ¥ëWindowsUpdate
¡¦Acrobat 8.1.2 Pro + Office 2003 + ¥Õ¥ëMicrosoftUpdate
PDAnnot¥ª¥Ö¥¸¥§¥¯¥È | comments(0) | trackbacks(0)

¤³¤Îµ­»ö¤ËÂФ¹¤ë¥³¥á¥ó¥È

¥³¥á¥ó¥È¤¹¤ë









¤³¤Îµ­»ö¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯URL
http://pdf-file.jugem.jp/trackback/229
¤³¤Îµ­»ö¤ËÂФ¹¤ë¥È¥é¥Ã¥¯¥Ð¥Ã¥¯