使用python强制在pyFPDF中添加新页面

时间:2015-08-19 13:01:30

标签: python-2.7 pdf pdf-generation fpdf

我使用pyFPDF模板生成pdf但是我想要打印两页不仅一个是可能的! 例如:

setOnActionExpandListener

当我使用这种方法时,所有这些数据都显示在相同的pdf中,我想在pdf的第二页上打印一些元素?我怎么能这样做,有什么帮助吗?!

1 个答案:

答案 0 :(得分:1)

您可以分隔两个不同列表(elements1,elements2)中的元素,并在不同模板中使用每个元素,并使用PyPDF2

合并它们
f1 = Template(format="A4", elements=elements1,
         title="Sample Invoice")

f2 = Template(format="A4", elements=elements2,
         title="Sample Invoice")

from PyPDF2 import PdfFileMerger, PdfFileReader
from StringIO import StringIO

page1 = StringIO()
page2 = StringIO()
final_pdf = StringIO()

page1.write(f1.render('doc1.pdf',dest='S'))
page2.write(f2.render('doc2.pdf',dest='S'))

pages = [ PdfFileReader(page1), PdfFileReader(page2) ]
pdf_merger = PdfFileMerger()

for page in pages:
    pdf_merger.append(page)

pdf_merger.write(final_pdf)

您可以从 final_pdf.getvalue()获得最终输出。