首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReportLab中的编号列表

ReportLab中的编号列表
EN

Stack Overflow用户
提问于 2018-02-11 16:07:39
回答 1查看 1.3K关注 0票数 2

我想使用reportlab打印一个缩进的编号列表。

我想印的东西

欢迎来到我的名单

  1. 列表项目
  2. 列表项目
  3. 列表项目

谢谢你的阅读

我的报告模板:

代码语言:javascript
复制
from reportlab.pdfgen import canvas
canvas = canvas.Canvas("mypdf.pdf", pagesize=letter)
canvas.drawString(inch, inch, "Hello")
canvas.save()

我无法从reportlab用户指南中获得使用画布的示例。如何将此列表打印到我的pdf上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-18 02:25:53

将以下导入添加到脚本的开头应该可以解决接收到的错误:

代码语言:javascript
复制
from reportlab.lib.pagesizes import letter
from reportlab.lib.units import inch

此外,设置如下所示的自下而上参数将在页面的右上角启动文本。

代码语言:javascript
复制
canvas = canvas.Canvas("mypdf.pdf", pagesize=letter, bottomup=0)

下面的示例应该像您所描述的那样创建PDF:

代码语言:javascript
复制
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()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48733507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档