def __init__(self): F6 = Frame(x1=0.5 * inch, y1=0.5 * inch, width=7.5 * inch, height=2.0 * inch, showBoundary=0) F5 = Frame(x1=0.5 * inch, y1=2.5 * inch, width=7.5 * inch, height=2.0 * inch, showBoundary=0) F4 = Frame(x1=0.5 * inch, y1=4.5 * inch, width=7.5 * inch, height=2.0 * inch, showBoundary=0) F3 = Frame(x1=0.5 * inch, y1=6.5 * inch, width=7.5 * inch, height=2.0 * inch, showBoundary=0) F2 = Frame(x1=0.5 * inch, y1=8.5 * inch, width=7.5 * inch, height=2.0 * inch, showBoundary=0) F1 = Frame(x1=0.5 * inch, y1=10.5 * inch, width=7.5 * inch, height=0.5 * inch, showBoundary=0) PageTemplate.__init__(self, "MyTemplate", [F1, F2, F3, F4, F5, F6])
def __init__(self, order=None): frames = [ Frame(MARGIN, MARGIN, PAGE_WIDTH - (2 * MARGIN), PAGE_HEIGHT - (2 * MARGIN) - (1.5 * cm)) ] self.order = order PageTemplate.__init__(self, id='later', frames=frames)
def __init__(self, id, pageSize=defaultPageSize): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] colWidth = 0.5 * (self.pageWidth - 2.25 * inch) frame1 = Frame(inch, inch, colWidth, self.pageHeight - 2 * inch, id="leftCol") frame2 = Frame(0.5 * self.pageWidth + 0.125, inch, colWidth, self.pageHeight - 2 * inch, id="rightCol") PageTemplate.__init__(self, id, [frame1, frame2]) # note lack of onPage
def __init__(self): self.width = 9*inch self.hight = 12*inch Frame1 = Frame(inch, 10*inch, 4*inch, inch, id='frame1', showBoundary=1) Frame2 = Frame(inch, 9*inch, 4*inch, inch, id = 'frame2', showBoundary=1) Frame3 = Frame(inch, 5*inch, 4*inch, 4*inch, id = 'frame3', showBoundary=1) PageTemplate.__init__(self,'MyTemplate',[Frame1, Frame2, Frame3])
def __init__(self, title, subtitle, background=None): self.title = title self.subtitle = subtitle self.background = background dummy = Frame(1, 1, 200, 200, id='dummy') #ReportLab uses old style classes, so super() doesn't work. PageTemplate.__init__(self, id='cover', frames=[dummy])
def __init__(self, id, pageSize=defaultPageSize): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] frame1 = Frame(inch, 3*inch, self.pageWidth - 2*inch, self.pageHeight - 518, id='cover') PageTemplate.__init__(self, id, [frame1]) # note lack of onPage
def __init__(self, pageSize=pagesizes.A4): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] frame1 = Frame(0, 0, self.pageWidth, self.pageHeight, id='normal') PageTemplate.__init__(self, frames=[frame1])
def __init__(self, id, pageSize=A4): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] frame1 = Frame(2.54 * cm, 1.25 * cm, self.pageWidth - 2 * 2.54 * cm, self.pageHeight - 2.54 * cm - 1.25 * cm, id='Cover') PageTemplate.__init__(self, id, [frame1]) # note lack of onPage
def __init__(self, params, pageSize=pagesizes.landscape(pagesizes.A4)): self.params = params self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] frame1 = Frame(cm, cm, self.pageWidth - 2*cm, self.pageHeight - 2.5*cm, id='normal') PageTemplate.__init__(self, frames=[frame1])
def __init__(self, id, pageSize=A4): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] frame3 = Frame(2.54 * cm, 1.25 * cm, self.pageWidth - 2 * 2.54 * cm, self.pageHeight - 2.54 * cm - 1.25 * cm - 1.75 * cm - (title_1_style.fontSize * 2) - logo_height, id='Credits') PageTemplate.__init__(self, id, [frame3]) # note lack of onPage
def __init__(self, pdf_template_filename, name=None): frames = [ Frame(0.85 * inch, 0.5 * inch, PAGE_WIDTH - 1.15 * inch, PAGE_HEIGHT - (1.5 * inch)) ] PageTemplate.__init__(self, name, frames) # use first page as template page = PdfReader(pdf_template_filename).pages[0] self.page_template = pagexobj(page) # Scale it to fill the complete page self.page_xscale = PAGE_WIDTH / self.page_template.BBox[2] self.page_yscale = PAGE_HEIGHT / self.page_template.BBox[3]
def __init__(self, id, pageSize=A4): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] frame2 = Frame(2.54 * cm, 1.25 * cm, self.pageWidth - 2 * 2.54 * cm, self.pageHeight - 2.54 * cm - 1.25 * cm - (title_1_style.fontSize * 2), id='Normal') PageTemplate.__init__(self, id, [frame2]) # note lack of onPage
def __init__(self, id, pageSize=defaultPageSize, top=1, bottom=1, left=1, right=1): self.pagesize, (self.pageWidth, self.pageHeight) = pageSize, pageSize self.nTop, self.nBottom, self.nLeft, self.nRight = top * inch, bottom * inch, left * inch, right * inch frameList = self.CreateTemplateFrames( ) # overload this virtual function in all derived classes PageTemplate.__init__(self, id, frameList, pagesize=pageSize) # note lack of onPage
def __init__(self, pdf_template_filename, name=None): frames = [Frame( PAD, PAD, PAGE_WIDTH - 2 * PAD, PAGE_HEIGHT - 2 * PAD, )] PageTemplate.__init__(self, name, frames) # use first page as template page = PdfReader(pdf_template_filename, decompress=False).pages[0] self.page_template = pagexobj(page) # Scale it to fill the complete page self.page_xscale = PAGE_WIDTH/self.page_template.BBox[2] self.page_yscale = PAGE_HEIGHT/self.page_template.BBox[3]
def __init__(self, pdf_template_filename, name=None): frames = [Frame( 0.85 * inch, 0.5 * inch, PAGE_WIDTH - 1.15 * inch, PAGE_HEIGHT - (1.5 * inch) )] PageTemplate.__init__(self, name, frames) # use first page as template page = PdfReader(pdf_template_filename).pages[0] self.page_template = pagexobj(page) # Scale it to fill the complete page self.page_xscale = PAGE_WIDTH/self.page_template.BBox[2] self.page_yscale = PAGE_HEIGHT/self.page_template.BBox[3]
def __init__(self, id, pageSize=defaultPageSize): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] colWidth = 0.5 * (self.pageWidth - 2.25*inch) frame1 = Frame(inch, inch, colWidth, self.pageHeight - 2*inch, id='leftCol') frame2 = Frame(0.5 * self.pageWidth + 0.125, inch, colWidth, self.pageHeight - 2*inch, id='rightCol') PageTemplate.__init__(self, id, [frame1, frame2]) # note lack of onPage
def __init__(self, bg_page, name=None): frames = [Frame( 22.0*mm, 13.0*mm, PAGE_WIDTH-30.0*mm, PAGE_HEIGHT-30.0*mm, )] PageTemplate.__init__(self, name, frames) self.page_template = pagexobj(bg_page) # scale to fill the complete page self.page_xscale = PAGE_WIDTH/self.page_template.BBox[2] self.page_yscale = PAGE_HEIGHT/self.page_template.BBox[3] # store content and absolute position of paragraphs/primitives self.abspars = [] self.absprims = []
def __init__(self, id='basic', columns=1, pagesize=A4, leftMargin=(2*cm), bottomMargin=(2.1*cm), colmargin=(0.5*cm), background=None): (right, top) = pagesize right -= leftMargin top -= bottomMargin height = top - bottomMargin width = (right - leftMargin) # Subtract out blank space between columns colwidth = (width - ((columns - 1) * colmargin)) / columns frames = [] for col in range(columns): left = leftMargin + (col * (colwidth + colmargin)) frames.append(Frame(left, bottomMargin, colwidth, height)) self.background = background PageTemplate.__init__(self, id=id, frames=frames, pagesize=pagesize)
def __init__(self, bg_page, name=None): frames = [ Frame( 22.0 * mm, 13.0 * mm, PAGE_WIDTH - 30.0 * mm, PAGE_HEIGHT - 30.0 * mm, ) ] PageTemplate.__init__(self, name, frames) self.page_template = pagexobj(bg_page) # scale to fill the complete page self.page_xscale = PAGE_WIDTH / self.page_template.BBox[2] self.page_yscale = PAGE_HEIGHT / self.page_template.BBox[3] # store content and absolute position of paragraphs/primitives self.abspars = [] self.absprims = []
def __init__(self, id, pageSize=defaultPageSize): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] border = 0.3*cm miniwidth = (self.pageWidth / 2) - 2*border miniheight = (self.pageHeight / 2) - 2*border #self.f4 = Frame(border, border, miniwidth, miniheight, id='p4') #self.f1 = Frame(self.pageWidth/2 + border, border, miniwidth, miniheight, id='p1') #self.f2 = Frame(self.pageWidth/2 + border, self.pageHeight/2 + border, miniwidth, miniheight, id='p2') #self.f3 = Frame(border, self.pageHeight/2 + border, miniwidth, miniheight, id='p3') self.f4 = Frame(0, 0, miniwidth, miniheight, id='p4') self.f1 = Frame(miniwidth, 0, miniwidth, miniheight, id='p1') self.f2 = Frame(miniwidth, miniheight, miniwidth, miniheight, id='p2') self.f3 = Frame(0, miniheight, miniwidth, miniheight, id='p3') PageTemplate.__init__(self, id, [self.f1, self.f2, self.f3, self.f4])
def __init__(self, doc_type, company_data, template_id="", _=six.text_type): """ Instanciates a FreshPageTemplate. doc_type: string. type of the document. Can be "refund" (Refund) or "expense" (Expense). company_data: {'':u"", }. dictionnary containing data about the company (logo filename, company address, etc.) template_id: string. id of the page template. """ # Defines the main frame in which the expenses data will be displayed main_f = Frame(1 * cm, 1 * cm, 19 * cm, 23.9 * cm, leftPadding=0 * cm, bottomPadding=0 * cm, rightPadding=0 * cm, topPadding=0 * cm) self.company_data = company_data self.doc_type = doc_type self._ = _ PageTemplate.__init__(self, id=template_id, frames=[main_f])
def __init__(self, id, pageSize=defaultPageSize): self.pageWidth = pageSize[0] self.pageHeight = pageSize[1] border = 1.0*cm miniwidth = (self.pageWidth / 2) - 2*border miniheight = (self.pageHeight / 2) - 2*border # with border, in booklet order (but not rotated) #self.f4 = Frame(border, border, miniwidth, miniheight, id='p4') #self.f1 = Frame(self.pageWidth/2 + border, border, miniwidth, miniheight, id='p1') #self.f2 = Frame(self.pageWidth/2 + border, self.pageHeight/2 + border, miniwidth, miniheight, id='p2') #self.f3 = Frame(border, self.pageHeight/2 + border, miniwidth, miniheight, id='p3') self.bl = Frame(border, border, miniwidth, miniheight, id='BL') self.br = Frame(self.pageWidth/2 + border, border, miniwidth, miniheight, id='BR') self.ur = Frame(self.pageWidth/2 + border, self.pageHeight/2 + border, miniwidth, miniheight, id='UR') self.ul = Frame(border, self.pageHeight/2 + border, miniwidth, miniheight, id='UL') PageTemplate.__init__(self, id, [self.ul, self.ur, self.bl, self.br])
def __init__(self, id, frames, **kw): PageTemplate.__init__(self, id, frames, **kw)
def __init__(self, order=None): frames = [Frame(MARGIN, MARGIN, PAGE_WIDTH - (2 * MARGIN), PAGE_HEIGHT - (2 * MARGIN) - (8.5 * cm))] self.order = order PageTemplate.__init__(self, id='first', frames=frames)