python 生成表格pdf
时间: 2024-10-22 11:11:56 浏览: 41
在Python中,我们可以使用一些库来方便地创建PDF表格,比如`pandas`用于数据处理,`tabulate`或`prettytable`用于美化表格,再加上`reportlab`或者`matplotlib.backends.backend_pdf`来导出到PDF格式。以下是一个简单的示例:
```python
import pandas as pd
from tabulate import tabulate
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
# 创建数据
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [25, 30, 35],
'城市': ['北京', '上海', '广州']}
df = pd.DataFrame(data)
# 将DataFrame转换为表格
table = df.to_string(index=False) # 不显示行索引
# 初始化PDF并设置页面大小
c = canvas.Canvas('output.pdf', pagesize=letter)
# 设置字体和宽度
c.setFont("Helvetica", 12)
width, height = c pageSize
cell_width = width // 3
# 写入表格
y = height - 20 # 初始位置
for i, row in enumerate(table.split('\n')):
x = cell_width * (i % 3) # 水平位置
c.drawString(x, y, row)
y -= 18 # 下移行距
# 保存并关闭PDF
c.save()
阅读全文