📜  csv转pdf python(1)

📅  最后修改于: 2023-12-03 14:40:23.374000             🧑  作者: Mango

CSV转PDF Python

在Python开发中,经常需要将CSV文件转换为PDF格式以便于打印或展示。本文将介绍如何使用Python将CSV文件转换为PDF格式。

准备工作

我们需要安装两个Python库:pandas和Fpdf。

Pandas

Pandas是Python中用于数据处理的一个流行库。我们将使用它来读取CSV文件并将其转换为Python中易于处理的数据结构。

如果您还没有安装pandas,请使用以下命令进行安装:

!pip install pandas
Fpdf

Fpdf是Python中用于生成PDF文档的一个库。我们将使用它来将CSV文件转换为PDF文件。

如果您还没有安装Fpdf,请使用以下命令进行安装:

!pip install fpdf
代码示例

以下代码将读取CSV文件并将其转换为PDF格式:

import pandas as pd
from fpdf import FPDF

# 读取CSV文件
data = pd.read_csv('data.csv')

# 创建PDF文档
pdf = FPDF()
pdf.add_page()

# 设置表头
col_width = pdf.w / 4.5
row_height = pdf.font_size * 1.5
pdf.set_font('Arial', 'B', 12)
for col in data.columns:
    pdf.cell(col_width, row_height, str(col), border=1)

# 设置表格内容
pdf.set_font('Arial', '', 12)
for row in data.values:
    for item in row:
        pdf.cell(col_width, row_height, str(item), border=1)
    pdf.ln(row_height)

# 保存PDF文件
pdf.output('output.pdf', 'F')

请确保将上面代码中的“data.csv”替换为您自己的CSV文件名,并将“output.pdf”替换为您想保存的PDF文件名。

代码中需要注意的一些点如下:

  • 我们使用pandas读取CSV文件并将其转换为数据框(DataFrame)。
  • 我们使用Fpdf创建了一个新的PDF文档,并向其中添加了一页。
  • 我们使用pdf.cell函数将表头和表格内容写入PDF文档。
  • 我们使用pdf.ln函数将光标移动到下一行。

运行代码后,您将在当前工作目录中找到生成的PDF文件。

总结

在本文中,我们介绍了如何使用Python将CSV文件转换为PDF格式。首先,我们使用pandas读取CSV文件并将其转换为Python中易于处理的数据结构。然后,我们使用Fpdf创建了一个新的PDF文档,并将CSV数据写入PDF文件中。如果您需要将大量的CSV文件转换为PDF格式,这些代码将非常有用。