Reportlab学习笔记

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
    ):

猜你喜欢

转载自www.cnblogs.com/quanquan616/p/11871591.html