我想使用reportlab打印一个缩进的编号列表。
我想印的东西
欢迎来到我的名单
谢谢你的阅读
我的报告模板:
from reportlab.pdfgen import canvas
canvas = canvas.Canvas("mypdf.pdf", pagesize=letter)
canvas.drawString(inch, inch, "Hello")
canvas.save()我无法从reportlab用户指南中获得使用画布的示例。如何将此列表打印到我的pdf上?
发布于 2018-02-18 02:25:53
将以下导入添加到脚本的开头应该可以解决接收到的错误:
from reportlab.lib.pagesizes import letter
from reportlab.lib.units import inch此外,设置如下所示的自下而上参数将在页面的右上角启动文本。
canvas = canvas.Canvas("mypdf.pdf", pagesize=letter, bottomup=0)下面的示例应该像您所描述的那样创建PDF:
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.lib.units import inch
canvas = canvas.Canvas("mypdf.pdf", pagesize=letter, bottomup=0)
items = [
"List item one",
"List item two",
"List item three",
]
text_object = canvas.beginText(inch, inch)
text_object.textLine("Welcome to my list")
for index, item in enumerate(items):
text_object.textLine(" {}. {}".format(index + 1, item))
text_object.textLine("Thanks or reading")
canvas.drawText(text_object)
canvas.save()https://stackoverflow.com/questions/48733507
复制相似问题