Python从零生成PDF

由于时效问题,该文某些代码、技术可能已经过期,请注意!!!本文最后更新于:2 年前

如题

使用的包为fpdf,可直接使用pip安装

1
pip install fpdf
中文字体下载

该包默认是不支持中文的,如果想使用中文,需要下载中文字体,可在如下地址下载
https://github.com/Haixing-Hu/latex-chinese-fonts

简单使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from fpdf import FPDF

pdf = FPDF()
pdf.add_page() # 这句必须
pdf.set_font('Arial', 'B', 16)
pdf.cell(40, 10, 'Hello World!')
# 添加中文
pdf.add_font('STSong','','db/font/黑体/STHeiti.ttf',True)
pdf.set_font('STSong',size=25)
pdf.cell(0,20,'你好', ln=1, align='C')

# 单行、多行插入
pdf.cell(0,10,'单行', ln=1) #插入文本框,0表示文档整个横向长度,10是高度, ln是否换行
pdf.multi_cell(0,10,'多行'*100)#多行插入

# 添加超链接
pdf.set_text_color(255,0,0) # 更改颜色
pdf.cell(0,10, txt='百度', link='www.baidu.com', ln=1) # 插入链接

pdf.output('tuto1.pdf', 'F')

参考:
https://www.modb.pro/db/598830
https://pyfpdf.readthedocs.io/en/latest/Tutorial/index.html


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!