📜  如何使用Python将 CSV 文件转换为 PDF 文件?(1)

📅  最后修改于: 2023-12-03 15:38:07.591000             🧑  作者: Mango

如何使用Python将 CSV 文件转换为 PDF 文件?

在数据分析和处理中,CSV 文件是十分常见的数据格式。而有时我们需要将CSV文件转换为PDF文件以便于打印和传输,本文将介绍如何使用Python快速将CSV文件转换为PDF文件。

步骤
1. 安装必要的库

首先需要安装必要的库,我们将使用Pandas和Fpdf这两个库:

!pip install pandas fpdf
注:上述代码片段需在代码环境中执行,不需标明为markdown
2. 写代码

下面是Python代码的主要部分:

import pandas as pd
from fpdf import FPDF
  
class PDF(FPDF):
    def data_to_table(self,header,data):
        # Column widths
        w = [40, 40, 40, 40]
        # Header
        for col in header:
            self.cell(w[header.index(col)], 7, col, border=1)
        self.ln()
        # Data
        for row in data:
            for col in row:
                self.cell(w[row.index(col)], 6, str(col), border=1)
            self.ln()
  
data = pd.read_csv("data.csv")
header = list(data.columns)
data = [list(row) for row in data.values]
  
pdf = PDF()
pdf.add_page()
pdf.set_font('Arial', '', 14)
pdf.cell(60)
pdf.cell(75, 10, "CSV to PDF", 0, 2, 'C')
pdf.cell(-60)
pdf.cell(75, 10, " ", 0, 2, 'C')
pdf.cell(90, 10, "Data from CSV file", 0, 2, 'L')
pdf.cell(-90)
pdf.cell(40, 10, " ", 0, 2)
pdf.data_to_table(header,data)
pdf.output('data.pdf', 'F')

在这个代码中:

  • 数据从data.csv中读入。

  • PDf()函数初始化一个PDF对象。

  • PDF()对象的add_page()方法添加一页PDF。

  • PDF()对象使用set_font()方法设置字体。

  • PDF()对象使用cell()方法创建PDF文本单元格。

  • PDF()对象使用data_to_table()方法将CSV数据添加到PDF表格中。

  • 最后使用output()方法将PDF保存在data.pdf文件中。

3. 运行代码

以上代码可以通过Python解释器或Jupyter笔记本轻松执行。在执行后,你会在你的工作目录中看到一个新的PDF文件,即"data.pdf"。

结论

在此教程中,我们已介绍了使用Python快速将CSV文件转换为PDF文件的步骤。通过使用Pandas和FPDF库,我们可以轻松地将CSV数据导出到PDF文件。祝愿你使用愉快!