如何使用python 2.7生成pdf格式的帐单

时间:2017-11-06 11:50:16

标签: python python-2.7 pdf pdf-generation reportlab

我需要使用python生成pdf格式的账单。该法案将改变其数据,如乘客或旅行细节,日期,时间等。但我需要生成一个模板,如格式。我需要使用哪一个?举个例子?我是python的新手,所以请帮助我。

我尝试使用reportlab模块生成pdf,但是我可能需要在此reportlab中给出精确的x和y点字符吗?还有其他选择吗?如果我的乘客详细信息增加到多个,我如何自动生成或生成动态pdf?

我尝试了这个作为样本两行:

import os
import sys
import unittest

from reportlab.pdfgen import canvas

canvas = canvas.Canvas("form.pdf")
canvas.setLineWidth(.3)

def titleOfTicket():
    canvas.setFont('Helvetica', 12)
    canvas.drawString(30,750,'Bus Ticket')
    canvas.drawString(550,750,"Mr.X")

def header():
    canvas.line(30,740,580,740)
    canvas.drawString(30,723,"Bangalore to Chennai")
    canvas.drawString(250,723,"thu, 19 june 2017")
    canvas.drawString(450,723,"Trip ID 12345678901245")
    canvas.line(30,715,580,715)


titleOfTicket()
header()

canvas.save()

是否有其他模块或选项可以轻松生成故障单的模板?我的样本格式票证需要像Sample Ticket pdf

一样

1 个答案:

答案 0 :(得分:1)

刚开始使用reportlab,所以我还不太清楚。但我认为鸭嘴兽子模块会让这更容易。它在ReportLab用户指南中有所描述。我刚刚发现了一篇可能有所帮助的博客文章,即使它已经很老了: simple step by step reportlab tutorial

商业版怎么样?据我所知,这可能更容易使用。