本文整理汇总了Python中reportlab.platypus.BaseDocTemplate.multiBuild方法的典型用法代码示例。如果您正苦于以下问题:Python BaseDocTemplate.multiBuild方法的具体用法?Python BaseDocTemplate.multiBuild怎么用?Python BaseDocTemplate.multiBuild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.platypus.BaseDocTemplate
的用法示例。
在下文中一共展示了BaseDocTemplate.multiBuild方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_pdf
# 需要导入模块: from reportlab.platypus import BaseDocTemplate [as 别名]
# 或者: from reportlab.platypus.BaseDocTemplate import multiBuild [as 别名]
def create_pdf(togen, template_page, pos, dat):
"Create the pdf, stream api"
document = BaseDocTemplate(togen)
page = MyPage(template_page, name='background')
document.addPageTemplates([page])
elements = [NextPageTemplate('background')]
# may add flowables to element here
# add absolute content
for posname in dat:
if posname.startswith("_"): # ignore extra info
continue
if posname not in pos:
raise Exception("%s does not have a position" % posname)
tup = pos[posname]
x, y = tup[0], tup[1]
width = tup[2] if len(tup)>2 else PAGE_WIDTH
style = tup[3] if len(tup)>3 else DEFAULT_STYLE
data = dat[posname]
if type(data) in (str, unicode):
page.addAbsParagraph(data, x, y, width, style)
else:
page.addAbsPrimitive(data, x, y, width) # don't need no style
# create page
document.multiBuild(elements)
示例2: _callParentBuild
# 需要导入模块: from reportlab.platypus import BaseDocTemplate [as 别名]
# 或者: from reportlab.platypus.BaseDocTemplate import multiBuild [as 别名]
def _callParentBuild(self, story):
""" call the parent multibuild. to pass the drawing more than once """
BaseDocTemplate.multiBuild(self, story)