python学习站 /python_PDF
阅读主题
正文字体
字体大小

04.自定义PDF文件内容

本节1090字2025-02-27 19:20:21
"""
author:少校
create Time:2025/2/26 16:35
越努力越幸运
"""
from reportlab.pdfgen.canvas import Canvas
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfbase.pdfmetrics import registerFont


# 1. 创建一个空白的画布(创建一个空白的pdf文件)
pdf = Canvas('files/data4.pdf')

# 2. 添加内容
# 1)添加文字
# a.设置字体
# 基于字体文件创建字体对象
font1 = TTFont('f1', 'files/bb.ttf')
font2 = TTFont('f2', 'files/font2.ttf')
# 注册字体
registerFont(font1)
registerFont(font2)

# 设置画布的字体: 画布.setFont(字体名, 字体大小)
pdf.setFont('f1', 40)

# b.设置文字颜色: 画布.setFillColorRGB(r, g, b, a)
# r: red-红色值(0-1)  g: green - 绿色值(0-1)  b: blue - 蓝色值(0-1)   a: 透明度(0-1)
pdf.setFillColorRGB(135/255, 206/255, 235/255, 0.6)

# c.设置内容的旋转角度(相对角度)
pdf.rotate(35)

# d.添加文字内容
pdf.drawString(280, 140, '千锋教育-侯宝山')
print('------------------------------------华--丽--的--分--割--线------------------------------------')
pdf.setFont('f2', 9)
pdf.setFillColorRGB(0.4, 0.4, 0.4, 0.8)
pdf.rotate(-35)
pdf.drawString(0, 10, '数据分析人工智能学院')

# 3. 保存文件
pdf.save()


网友评论

相关作品