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() |