'FPDF' object has no attribute 'unifontsubset'
时间: 2023-06-21 18:21:41 浏览: 231
这个错误可能是因为 FPDF 库缺少字体文件。您可以尝试使用另一个支持 Unicode 字符的字体文件,或者可以将字体文件添加到您的代码中,以确保 FPDF 能够找到它。
以下是一个示例代码,它将使用 NotoSansCJKsc-Regular.otf 字体文件来支持中文字符:
```python
import pandas as pd
from fpdf import FPDF
# 读取 Excel 文件中的数据
df = pd.read_excel('example.xlsx')
# 创建 PDF 对象并添加页面
pdf = FPDF()
pdf.add_page()
# 设置字体
pdf.add_font('NotoSansCJKsc', '', 'NotoSansCJKsc-Regular.otf', uni=True)
pdf.set_font('NotoSansCJKsc', '', 14)
# 设置表头
for col in df.columns:
pdf.cell(40, 10, str(col), border=1)
pdf.ln()
# 填充数据
for i, row in df.iterrows():
for col in df.columns:
pdf.cell(40, 10, str(row[col]), border=1)
pdf.ln()
# 保存 PDF 文件
pdf.output('example.pdf')
```
请确保您已经将 NotoSansCJKsc-Regular.otf 字体文件下载到您的本地目录中,并将其与您的代码文件放置在同一个目录中。
希望能帮到您!
阅读全文