python FPDF 怎么利用FPDF 制作表格,并且表格缩进10.
时间: 2024-02-03 11:15:48 浏览: 162
基于Python快速处理PDF表格数据
FPDF 是 Python 中一个用于生成 PDF 文件的类库,可以用它来制作表格。下面是一个简单的示例代码,展示如何使用 FPDF 制作一个带有缩进的表格:
```
from fpdf import FPDF
class PDF(FPDF):
def __init__(self):
super().__init__()
self.set_font('Arial', 'B', 16)
self.cell(40, 10, 'Table with indentation', 0, 1)
def table(self, data, col_widths):
for row in data:
for i, cell in enumerate(row):
self.cell(col_widths[i], 10, cell, border=1)
self.ln()
def indented_table(self, data, col_widths, indent=10):
self.cell(indent)
self.table(data, col_widths)
pdf = PDF()
data = [['Name', 'Age', 'City'], ['Alice', '25', 'New York'], ['Bob', '30', 'Los Angeles']]
col_widths = [40, 20, 30]
pdf.indented_table(data, col_widths)
pdf.output('table.pdf', 'F')
```
在这个示例中,我们定义了 `PDF` 类并继承了 FPDF 类。我们添加了一个新的方法 `indented_table`,它会在表格前面添加一个缩进。这个方法调用了 `table` 方法来生成表格本身。
我们使用 `cell` 方法来添加单元格,并且使用 `border` 参数来指定单元格边框。我们还使用 `ln` 方法来移动到下一行。
最后,我们创建了一个 PDF 对象,生成表格数据和列宽,然后调用 `indented_table` 方法来生成带缩进的表格。我们使用 `output` 方法将结果保存为一个 PDF 文件。
运行这个代码将生成一个名为 `table.pdf` 的 PDF 文件,其中包含带缩进的表格。
阅读全文