예제 #1
0
    def do_print(self, evt):
        # genero el renderizador con propiedades del PDF
        paper_size = self.paper_size or DEFAULT_PAPER_SIZE
        orientation = self.paper_orientation or DEFAULT_PAPER_ORIENTATION

        t = Template(
            format=paper_size,
            orientation=orientation,
            elements=[e.as_dict() for e in self.elements if not e.static])
        t.add_page()
        if not t['logo'] or not os.path.exists(t['logo']):
            # put a default logo so it doesn't throw an exception
            logo = os.path.join(os.path.dirname(__file__), 'tutorial',
                                'logo.png')
            t.set('logo', logo)
        try:
            t.render(self.filename + ".pdf")
        except:
            if DEBUG and False:
                import pdb
                pdb.pm()
            else:
                raise
        if sys.platform.startswith("linux"):
            os.system('xdg-open "%s.pdf"' % self.filename)
        else:
            os.startfile(self.filename + ".pdf")
예제 #2
0
 def do_print(self, evt):
     # genero el renderizador con propiedades del PDF
     t = Template(elements=[e.as_dict() for e in self.elements if not e.static])
     t.add_page()
     if not t['logo'] or not os.path.exists(t['logo']):
         # put a default logo so it doesn't trow an exception
         logo = os.path.join(os.path.dirname(__file__), 'tutorial','logo.png')
         t.set('logo', logo)
     try:
         t.render(self.filename +".pdf")
     except:
         if DEBUG and False:
             import pdb;
             pdb.pm()
         else:
             raise
     if sys.platform=="linux2":
         os.system("evince ""%s""" % self.filename +".pdf")
     else:
         os.startfile(self.filename +".pdf")
예제 #3
0
 def do_print(self, evt):
     # genero el renderizador con propiedades del PDF
     t = Template(
         elements=[e.as_dict() for e in self.elements if not e.static])
     t.add_page()
     if not t['logo'] or not os.path.exists(t['logo']):
         # put a default logo so it doesn't trow an exception
         logo = os.path.join(os.path.dirname(__file__), 'tutorial',
                             'logo.png')
         t.set('logo', logo)
     try:
         t.render(self.filename + ".pdf")
     except:
         if DEBUG and False:
             import pdb
             pdb.pm()
         else:
             raise
     if sys.platform == "linux2":
         os.system("evince " "%s" "" % self.filename + ".pdf")
     else:
         os.startfile(self.filename + ".pdf")
예제 #4
0
파일: designer.py 프로젝트: JAVTAMVI/pyfpdf
 def do_print(self, evt):
     # genero el renderizador con propiedades del PDF
     paper_size = self.paper_size or DEFAULT_PAPER_SIZE
     orientation = self.paper_orientation or DEFAULT_PAPER_ORIENTATION
     
     t = Template(format=paper_size, orientation=orientation, elements=[e.as_dict() for e in self.elements if not e.static])
     t.add_page()
     if not t['logo'] or not os.path.exists(t['logo']):
         # put a default logo so it doesn't throw an exception
         logo = os.path.join(os.path.dirname(__file__), 'tutorial','logo.png')
         t.set('logo', logo)
     try:
         t.render(self.filename +".pdf")
     except:
         if DEBUG and False:
             import pdb;
             pdb.pm()
         else:
             raise
     if sys.platform.startswith("linux"):
         os.system('xdg-open "%s.pdf"' % self.filename)
     else:
         os.startfile(self.filename +".pdf")