docutil/docpdf.py
changeset 1736 7e61baa047f0
parent 1735 c02818d7e29f
child 1739 ec153828ded2
equal deleted inserted replaced
1735:c02818d7e29f 1736:7e61baa047f0
    26 import wx
    26 import wx
    27 
    27 
    28 
    28 
    29 readerexepath = None
    29 readerexepath = None
    30 
    30 
       
    31 
    31 def get_acroversion():
    32 def get_acroversion():
    32     " Return version of Adobe Acrobat executable or None"
    33     " Return version of Adobe Acrobat executable or None"
    33     import _winreg
    34     import _winreg
    34     adobesoft = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r'Software\Adobe')
    35     adobesoft = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r'Software\Adobe')
    35     for index in range(_winreg.QueryInfoKey(adobesoft)[0]):
    36     for index in range(_winreg.QueryInfoKey(adobesoft)[0]):
    43                     return res
    44                     return res
    44                 except:
    45                 except:
    45                     pass
    46                     pass
    46     return None
    47     return None
    47 
    48 
       
    49 
    48 def open_win_pdf(readerexepath, pdffile, pagenum = None):
    50 def open_win_pdf(readerexepath, pdffile, pagenum = None):
    49     if pagenum != None :
    51     if pagenum != None :
    50         os.spawnl(os.P_DETACH, readerexepath, "AcroRd32.exe", "/A", "page=%d=OpenActions" % pagenum, '"%s"' % pdffile)
    52         os.spawnl(os.P_DETACH, readerexepath, "AcroRd32.exe", "/A", "page=%d=OpenActions" % pagenum, '"%s"' % pdffile)
    51     else:
    53     else:
    52         os.spawnl(os.P_DETACH, readerexepath, "AcroRd32.exe", '"%s"' % pdffile)
    54         os.spawnl(os.P_DETACH, readerexepath, "AcroRd32.exe", '"%s"' % pdffile)
       
    55 
    53 
    56 
    54 def open_lin_pdf(readerexepath, pdffile, pagenum = None):
    57 def open_lin_pdf(readerexepath, pdffile, pagenum = None):
    55     if pagenum == None :
    58     if pagenum == None :
    56         os.system("%s -remote DS301 %s &" % (readerexepath, pdffile))
    59         os.system("%s -remote DS301 %s &" % (readerexepath, pdffile))
    57     else:
    60     else:
    58         print "Open pdf %s at page %d" % (pdffile, pagenum)
    61         print "Open pdf %s at page %d" % (pdffile, pagenum)
    59         os.system("%s -remote DS301 %s %d &" % (readerexepath, pdffile, pagenum))
    62         os.system("%s -remote DS301 %s %d &" % (readerexepath, pdffile, pagenum))
       
    63 
    60 
    64 
    61 def open_pdf(pdffile, pagenum = None):
    65 def open_pdf(pdffile, pagenum = None):
    62     if wx.Platform == '__WXMSW__' :
    66     if wx.Platform == '__WXMSW__' :
    63         try:
    67         try:
    64             readerpath = get_acroversion()
    68             readerpath = get_acroversion()