用python 產生 PDF檔案

本文介绍了如何在Python中通过reportlab库创建PDF文档,包括安装步骤、执行基本示例,以及解决中文显示问题的方法,如下载并注册SimSun字体。还展示了如何制作带有表格和图表的详细报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安裝
pip install reportlab
若有問題,就用 conda 環境下安裝,比較沒問題
二、執行範例

from reportlab.platypus import SimpleDocTemplate, Paragraph
fileName = "example.pdf"
pdfTemplate = SimpleDocTemplate(fileName)
story = []
story.append(Paragraph("Hello World"))
pdfTemplate.build(story)

即可產生PDF檔案

三、解決中文問題
1.下載 SimSun.ttf
https://github.com/StellarCN/scp_zh/blob/master/fonts/SimSun.ttf
2.放到正確路徑下
C:\Users\111.conda\envs\snapcam\Lib\site-packages\reportlab\fonts
3.寫測試範例程式碼:

from reportlab.lib import colors
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.platypus import SimpleDocTemplate, TableStyle, Table

pdfmetrics.registerFont(TTFont('SimSun', "SimSun.ttf"))
fileName = "example2.pdf"
pdfTemplate = SimpleDocTemplate(fileName)
story = []

tableStyle = TableStyle([
    ('ALIGN', (0, 0), (-1, -1), 'CENTER'), # 置中對齊
    ('FONTNAME', (0, 0), (-1, -1), 'SimSun'), # 字體
    ('VALIGN', (0, 0), (-1, -1), 'MIDDLE'), # 上下置中
    ('GRID', (0, 0), (-1, -1), 0.5, colors.black), # 框線黑色,寬度0.5
])

dataList = [
    ["測試", "2", "3", "4"],
    ["5", "測試一qweqw一", "7", "8"],
    ["9", "10", "11", "12"],
    ["13", "14", "15", "16"],
]

table = Table(dataList, style=tableStyle)
story.append(table)
pdfTemplate.build(story)

四、產生報表範例

from reportlab.pdfbase import pdfmetrics   # 注册字体
from reportlab.pdfbase.ttfonts 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值