使用reportlab创建可填充的PDF并填充可填充字段的内容

时间:2019-05-09 10:28:59

标签: python reportlab

我需要创建一个pdf文件,用户在其中填写一些字段,但其他字段是根据用户引入的值计算的,例如,用户设置啤酒的数量和每种价格的价格,而总价格会自动在pdf文件中计算

我当然需要在创建pdf之后进行计算,因为它需要用户输入,因此在reportlab中,我会在字段中使用此说明创建空pdf。

附加了简单的概念代码以对两个数字求和。

希望有人给出答案,如果可能的话“它正在使用Adobe Acrobat”,那么希望此功能也集成在reportlab中... acroForms有一些“名称”和“值”字段,但是我不知道如何访问它们

这是我关注的reportlab文档:https://www.reportlab.com/docs/reportlab-userguide.pdf

from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfform
from reportlab.lib.colors import magenta, pink, blue, green, white

def GenerarFactura():

    c = canvas.Canvas('simple_form.pdf')

    c.setLineWidth(.5)
    c.setFont('Helvetica', 12)
    form = c.acroForm

    c.drawString(70, 740, "Num 1: ")
    form.textfield(x=140, y=725, borderStyle='underlined',
                   width=150,fillColor=white)

    c.drawString(70, 700, "Num 2: ")
    form.textfield(x=140, y=685, borderStyle='underlined',
                   width=150,fillColor=white)

    c.drawString(70, 660, "Sum 1+2: ")
    form.textfield(x=140, y=645, borderStyle='underlined',
                   width=150,fillColor=white)
    c.save()

if __name__ == '__main__':
    GenerarFactura()

0 个答案:

没有答案