Leonidas hat geschrieben:skypa hat geschrieben:Hm verdammte Tat, nun muss ich wohl mich erstmal mit wxPython auseinander setzen...
Funktioniert das auch ohne Adobe Reader? Was nutzt wxPython denn dafür?
Hallo!
@Leonidas: Es nutzt das *aktuell* in Windows für PDF registrierte ActivcX-Control. Das ist normalerweise der Acrobat-Reader, aber bei mir ist das im Moment der Foxit-Reader
http://www.foxitsoftware.com/.
@skypa: So schwer ist das gar nicht:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import wx
from wx.lib.pdfwin import PDFWindow
PDF_FILE1 = r"J:\Dokumente und Einstellungen\Gerold\Desktop\LED 5mm.pdf"
PDF_FILE2 = r"J:\Dokumente und Einstellungen\Gerold\Desktop\Python Magazine 2007-10.pdf"
wx.SetDefaultPyEncoding("iso-8859-15")
class MyFrame(wx.Frame):
def __init__(
self, parent = None, title = "Example", size = wx.Size(550, 420)
):
wx.Frame.__init__(self, parent, -1, title, size = size)
panel = wx.Panel(self)
vbox_main = wx.BoxSizer(wx.VERTICAL)
panel.SetSizer(vbox_main)
hbox = wx.BoxSizer(wx.HORIZONTAL)
vbox_main.Add(hbox, 1, wx.EXPAND | wx.ALL, 5)
pdf1 = PDFWindow(panel, style=wx.SUNKEN_BORDER)
hbox.Add(pdf1, 1, wx.EXPAND | wx.ALL, 5)
pdf1.LoadFile(PDF_FILE1)
pdf2 = PDFWindow(panel, style=wx.SUNKEN_BORDER)
hbox.Add(pdf2, 1, wx.EXPAND | wx.ALL, 5)
pdf2.LoadFile(PDF_FILE2)
def main():
"""Testing"""
app = wx.PySimpleApp()
f = MyFrame()
f.Center()
f.Show()
app.MainLoop()
if __name__ == "__main__":
main()
mfg
Gerold
