【发布时间】:2017-10-29 14:08:39
【问题描述】:
我正在尝试从文本文件生成 pdf 文档,但输出与文本文件中的记录不匹配。
pdf 输出数据是从页面底部而不是顶部开始的。
请大家给点意见
下面是代码:
提前致谢。
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch
from reportlab.lib.colors import magenta, red
file = open("Computingdata.txt", "r") # text file I need to convert
lines = file.read()
file.close()
report = canvas.Canvas('mypdf4.pdf')#new pdf report i am creating
report.setFont("Times-Roman", 20)
report.setFillColor(red)
report.drawCentredString(150, 2.5*inch, "Student details")
report.setFillColor(magenta)
size = 12
y = 2.0*inch
#x = 1.3*inch
for line in lines.split(';'):
report.setFont("Helvetica", size)
report.drawString(30,y, line)
y = y-size*1.2
#size = size+0.5
report.save()
只是补充一下,输出以这种形式出现
身份证
用户名
登录名
密码
姓
姓名
年龄:
而不是 ID USERID LOGIN-NAME PASSWORD SURNAME NAME AGE。
【问题讨论】: