我使用pyFPDF模板生成pdf但是我想要打印两页不仅一个是可能的! 例如:
setOnActionExpandListener
当我使用这种方法时,所有这些数据都显示在相同的pdf中,我想在pdf的第二页上打印一些元素?我怎么能这样做,有什么帮助吗?!
答案 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()获得最终输出。