我需要创建一个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()