docutil/docpdf.py
changeset 2431 6923074540dd
parent 1881 091005ec69c4
child 3750 f62625418bff
equal deleted inserted replaced
2427:9554952d36d7 2431:6923074540dd
    32 readerexepath = None
    32 readerexepath = None
    33 
    33 
    34 
    34 
    35 def get_acroversion():
    35 def get_acroversion():
    36     " Return version of Adobe Acrobat executable or None"
    36     " Return version of Adobe Acrobat executable or None"
    37     import _winreg
    37     from six.moves import winreg
    38     adobesoft = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r'Software\Adobe')
    38     adobesoft = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'Software\Adobe')
    39     for index in range(_winreg.QueryInfoKey(adobesoft)[0]):
    39     for index in range(winreg.QueryInfoKey(adobesoft)[0]):
    40         key = _winreg.EnumKey(adobesoft, index)
    40         key = winreg.EnumKey(adobesoft, index)
    41         if "acrobat" in key.lower():
    41         if "acrobat" in key.lower():
    42             acrokey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'Software\\Adobe\\%s' % key)
    42             acrokey = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, 'Software\\Adobe\\%s' % key)
    43             for index in range(_winreg.QueryInfoKey(acrokey)[0]):
    43             for index in range(winreg.QueryInfoKey(acrokey)[0]):
    44                 numver = _winreg.EnumKey(acrokey, index)
    44                 numver = winreg.EnumKey(acrokey, index)
    45                 try:
    45                 try:
    46                     res = _winreg.QueryValue(_winreg.HKEY_LOCAL_MACHINE, 'Software\\Adobe\\%s\\%s\\InstallPath' % (key, numver))
    46                     res = winreg.QueryValue(winreg.HKEY_LOCAL_MACHINE, 'Software\\Adobe\\%s\\%s\\InstallPath' % (key, numver))
    47                     return res
    47                     return res
    48                 except Exception:
    48                 except Exception:
    49                     pass
    49                     pass
    50     return None
    50     return None
    51 
    51