【发布时间】:2012-02-18 07:48:23
【问题描述】:
问题:我正在使用 ReportLab 生成图表。图表生成正确,但生成不同的 PDF。我想将它们组合成一个现有的 pdf。
代码的基本结构是
class BreakdownPieDrawing():
def firstChart():
#code for generating first Pie chart
def secondChart():
#code for generating second Pie chart
if __name__=="__main__":
drawing1 = BreakdownPieDrawing()
drawing1.firstChart()
drawing1.save(formats=['pdf'],outDir='.',fnRoot='first')
drawing2 = BreakdownPieDrawing()
drawing2.secondChart()
drawing2.save(formats=['pdf'],outDir='.',fnRoot='second')
完整代码片段请参考http://www.reportlab.com/snippets/4/
此代码生成两个单独的 PDF。我如何将它们组合成单个 PDF。
我试过这个编码:
def makePdf(self,drawing):
doc = SimpleDocTemplate('hello.pdf')
doc.build(drawing)
然后在我将“BreakdownPieDrawing”类的对象传递给这个方法之后。但这种方法行不通。
我是 reportLab 和 python 的新手,所以请原谅我写了这么丑陋的代码。
所以问题是如何将此图表添加到现有的 pdf 中。任何帮助将不胜感激。
【问题讨论】: