python根据模板生成pdf文件_如何使用ReportLab从各种页面模板生成PDF?

本文介绍了一种方法,通过Python的ReportLab库结合JSON数据和多个PDF页面模板,生成一个包含所有数据的PDF文件。代码示例展示了如何将数据逐行写入不同页面,并使用PdfFileReader和PdfFileWriter进行页面合并。然而,目前的问题是所有页面的数据都来自第一页。解决办法是为每个页面分配特定的数据部分。
摘要由CSDN通过智能技术生成

我有JSON文件和大量数据和四个PDF模板的页面。我需要用所有这些数据和页面模板生成一个PDF文件。现在我的代码如下:self.line(self.data['sendr'], 10, 250,

250, {'min_font': 7, 'max_string': 70})

self.line(self.data['list_num'], 10, 450,

25, {'min_font': 7, 'max_string': 70})

self.line(self.data['send_date'], 10, 250,

45, {'min_font': 7, 'max_string': 70})

self.line(self.data['delivery_rate_sum_end'], 10, 450,

450, {'min_font': 7, 'max_string': 70})

self.can.save()

self.packet.seek(0)

new_pdf = PdfFileReader(self.packet)

current_folder = os.path.dirname(os.path.abspath(__file__))

existing_pdf = PdfFileReader(

file("{0}/original/blank_103_1.pdf".format(current_folder), "rb"))

output = PdfFileWriter()

page = existing_pdf.getPage(0)

page.mergePage(new_pdf.getPage(0))

outpu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值