本文整理汇总了Python中reportlab.pdfgen.canvas.getPageNumber函数的典型用法代码示例。如果您正苦于以下问题:Python getPageNumber函数的具体用法?Python getPageNumber怎么用?Python getPageNumber使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getPageNumber函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: addPageNumber
def addPageNumber(canvas, doc):
"""
Add the page number
"""
page_num = canvas.getPageNumber()
text = "Page #%s" % page_num
canvas.drawRightString(200*mm, 20*mm, text)
示例2: addFooter
def addFooter(canvas, doc):
canvas.setFont('Arial',12)
page_num = canvas.getPageNumber()
text = "Page %s" % page_num
canvas.drawRightString(200*mm, 10*mm, text)
canvas.drawRightString(200*mm, 20*mm, "Signature_________________ Date:_______________")
canvas.drawRightString(110*mm, 10*mm, "REPORT Model XXXX Generated on:" + datetime.datetime.now().strftime('%Y%m%d%H%M%S'))
canvas.drawRightString(50*mm, 20*mm, "Proprietary Document")
示例3: framePage
def framePage(canvas, title, pos):
canvas.setFont('Times-Roman', 15)
canvas.drawString(inch, pos * inch, title)
canvas.setFont('Times-Roman', 10)
canvas.drawCentredString(4.135 * inch, 0.75 * inch,
'Página %d' % canvas.getPageNumber())
#reset carefully afterwards
canvas.setLineWidth(1)
canvas.setStrokeColorRGB(0, 0, 0)
示例4: test5
def test5(self):
"List and display all named colors and their gray equivalents."
canvas = reportlab.pdfgen.canvas.Canvas(outputfile('test_lib_colors.pdf'))
#do all named colors
framePage(canvas, 'Color Demo - page %d' % canvas.getPageNumber())
all_colors = reportlab.lib.colors.getAllNamedColors().items()
all_colors.sort() # alpha order by name
canvas.setFont('Times-Roman', 10)
text = 'This shows all the named colors in the HTML standard (plus their gray and CMYK equivalents).'
canvas.drawString(72,740, text)
canvas.drawString(200,725,'Pure RGB')
canvas.drawString(300,725,'B&W Approx')
canvas.drawString(400,725,'CMYK Approx')
y = 700
for (name, color) in all_colors:
canvas.setFillColor(colors.black)
canvas.drawString(100, y, name)
canvas.setFillColor(color)
canvas.rect(200, y-10, 80, 30, fill=1)
canvas.setFillColor(colors.color2bw(color))
canvas.rect(300, y-10, 80, 30, fill=1)
c, m, yel, k = colors.rgb2cmyk(color.red, color.green, color.blue)
CMYK = colors.CMYKColor(c,m,yel,k)
canvas.setFillColor(CMYK)
canvas.rect(400, y-10, 80, 30, fill=1)
y = y - 40
if y < 100:
canvas.showPage()
framePage(canvas, 'Color Demo - page %d' % canvas.getPageNumber())
canvas.setFont('Times-Roman', 10)
y = 700
canvas.drawString(200,725,'Pure RGB')
canvas.drawString(300,725,'B&W Approx')
canvas.drawString(400,725,'CMYK Approx')
canvas.save()
示例5: framePage
def framePage(canvas, doc):
# canvas.drawImage("snkanim.gif", 36, 36)
canvas.saveState()
canvas.setStrokeColorRGB(1, 0, 0)
canvas.setLineWidth(5)
canvas.line(66, 72, 66, PAGE_HEIGHT - 72)
canvas.setFont("Times-Italic", 12)
canvas.drawRightString(523, PAGE_HEIGHT - 56, "Platypus User Guide and Test Script")
canvas.setFont("Times-Roman", 12)
canvas.drawString(4 * inch, 0.75 * inch, "Page %d" % canvas.getPageNumber())
canvas.restoreState()
示例6: framePage
def framePage(canvas, title):
canvas.setFont("Times-BoldItalic", 20)
canvas.drawString(inch, 10.5 * inch, title)
canvas.setFont("Times-Roman", 10)
canvas.drawCentredString(4.135 * inch, 0.75 * inch, "Page %d" % canvas.getPageNumber())
# draw a border
canvas.setStrokeColorRGB(1, 0, 0)
canvas.setLineWidth(5)
canvas.line(0.8 * inch, inch, 0.8 * inch, 10.75 * inch)
# reset carefully afterwards
canvas.setLineWidth(1)
canvas.setStrokeColorRGB(0, 0, 0)
示例7: framePage
def framePage(canvas, title):
global closeit
titlelist.append(title)
# canvas._inPage0() # do we need this at all? would be good to eliminate it
canvas.saveState()
canvas.setFont("Times-BoldItalic", 20)
canvas.drawString(inch, 10.5 * inch, title)
canvas.bookmarkHorizontalAbsolute(title, 10.8 * inch)
# newsection(title)
canvas.addOutlineEntry(title + " section", title, level=0, closed=closeit)
closeit = not closeit # close every other one
canvas.setFont("Times-Roman", 10)
canvas.drawCentredString(4.135 * inch, 0.75 * inch, "Page %d" % canvas.getPageNumber())
canvas.restoreState()
canvas.doForm("frame")
示例8: set_header_footer
def set_header_footer(self, canvas, doc):
"""
Set header and footer on each page; default is NO header and footer with
a page no.
"""
# Save canvas
canvas.saveState()
page_num = canvas.getPageNumber()
# Header
if self.page_header:
header = Paragraph(self.page_header, self.styles['page_header'])
w, h = header.wrap(doc.width, doc.topMargin)
header.drawOn(canvas, doc.leftMargin, doc.height + doc.topMargin - h)
# Footer
_footer = self.page_footer or "Pg. %s" % page_num
footer = Paragraph(_footer, self.styles['page_footer'])
w, h = footer.wrap(doc.width, doc.bottomMargin)
footer.drawOn(canvas, doc.leftMargin, h)
# Release the canvas
canvas.restoreState()
示例9: mainPageFrame
def mainPageFrame(canvas, doc):
"The page frame used for all PDF documents."
canvas.saveState()
pageNumber = canvas.getPageNumber()
canvas.line(2*cm, A4[1]-2*cm, A4[0]-2*cm, A4[1]-2*cm)
canvas.line(2*cm, 2*cm, A4[0]-2*cm, 2*cm)
if pageNumber > 1:
canvas.setFont('Times-Roman', 12)
canvas.drawString(4 * inch, cm, "%d" % pageNumber)
if hasattr(canvas, 'headerLine'): # hackish
headerline = string.join(canvas.headerLine, ' \215 ') # bullet
canvas.drawString(2*cm, A4[1]-1.75*cm, headerline)
canvas.setFont('Times-Roman', 8)
msg = "Generated with reportlab.lib.docpy. See http://www.reportlab.com!"
canvas.drawString(2*cm, 1.65*cm, msg)
canvas.restoreState()
示例10: mainPageFrame
def mainPageFrame(canvas, doc):
"The page frame used for all PDF documents."
canvas.saveState()
pageNumber = canvas.getPageNumber()
canvas.line(2*cm, A4[1]-2*cm, A4[0]-2*cm, A4[1]-2*cm)
canvas.line(2*cm, 2*cm, A4[0]-2*cm, 2*cm)
if pageNumber > 1:
canvas.setFont('Times-Roman', 12)
canvas.drawString(4 * inch, cm, "%d" % pageNumber)
if hasattr(canvas, 'headerLine'): # hackish
# HVB: Changed für Hyphenation support
# headerline = string.join(canvas.headerLine, ' \xc2\x8d ')
headerline = string.join(canvas.headerLine, ' \xc2\x8d '.decode('utf8'))
canvas.drawString(2*cm, A4[1]-1.75*cm, headerline)
canvas.setFont('Times-Roman', 8)
msg = "Generated with docpy. See http://www.reportlab.com!"
canvas.drawString(2*cm, 1.65*cm, msg)
canvas.restoreState()
示例11: addPageNumber
def addPageNumber(canvas, doc):
page_num = canvas.getPageNumber()
text = "Page %s" % page_num
canvas.drawRightString(2 * cm, 0.2 * cm, text)
示例12: process
def process(self):
kwargs = dict(self.getAttributeValues(attrMapping=self.attrMapping))
canvas = attr.getManager(self, interfaces.ICanvasManager).canvas
# Convert width and height to end locations
kwargs['text'] = kwargs['text'] % {'page_number': canvas.getPageNumber(), }
getattr(canvas, self.callable)(**kwargs)
示例13: addPageNumber
def addPageNumber(self, canvas):
txt = "%s" % canvas.getPageNumber()
canvas.setFont('Helvetica', 9, leading=None)
canvas.drawRightString(575, 20, txt)
示例14: getPageNumber
def getPageNumber(self, elem, canvas):
return str(canvas.getPageNumber() + int(elem.get('countingFrom', 1)) - 1)
示例15: __add_page_footer
def __add_page_footer(self, canvas):
canvas.drawRightString(550, 40, str(canvas.getPageNumber()))