Python制作PDF的一个库,效率非常高,比pypdf不知道快了多少。
我是完全照着官方文档的顺序来记录笔记,只是部分内容的顺序有调整,方便后续查看。
文档下载地址:https://www.reportlab.com/docs/reportlab-userguide.pdf
Chapter 1 环境篇
编程语言:Python3.8
1.1 安装
pip install reportlab
如果有缺失的依赖包(比如之前没有安装pillow),pip会自动进行安装
Chapter 2 Graphics and Text with pdfgen - 有pdfgen的图形和文本
2.1 Basic Concepts - 基本概念
from reportlab.pdfgen import canvas
def hello(c):
c.drawString(0, 0, "Hello World")
c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage() # 保存当前画布页面
c.save() # 保存文件并关闭画布
结果如下图:
pdfgen软件包是用于生成PDF文档的最低级别的接口,其本质相当于在一个画布上进行绘画的工具。
画布应被视为一张白纸,并且在纸上使用笛卡尔坐标确定点(X,Y)坐标,默认情况下在页面的左下角具有(0,0)起点。
此外默认情况下,第一个坐标x朝右,第二个坐标y朝上。
2.2 More about the Canvas - 关于画布
一张画布有很多属性可以进行配置。
首先这个是画布对象的初始属性:
def __init__(
self, filename, pagesize=(595.27, 841.89), bottomup=1,
pageCompression=0, encoding=rl_config.defaultEncoding,
verbosity=0, encrypt=None
):