欢迎访问宙启技术站
智能推送

Python函数如何将文本文件转换为PDF文件?

发布时间:2023-09-18 17:26:02

要将文本文件转换为PDF文件,可以使用Python中的第三方库reportlab来实现。

首先,需要安装reportlab库,可以通过pip命令安装,打开命令行并运行以下命令:

pip install reportlab

接下来,可以编写Python代码来将文本文件转换为PDF文件。以下是一个简单的示例:

from reportlab.pdfgen import canvas

def convert_text_to_pdf(input_file, output_file):
    # 创建一个PDF对象
    c = canvas.Canvas(output_file)

    # 打开输入文本文件
    with open(input_file, 'r') as f:
        # 逐行读取文本文件内容并写入PDF文件
        lines = f.readlines()
        y = 800  # 设定初始纵坐标
        for line in lines:
            c.drawString(100, y, line.strip())  # 将每行文本写入PDF文件
            y -= 12  # 设定行间距

    # 关闭PDF对象
    c.save()

# 调用函数将文本文件转换为PDF文件
convert_text_to_pdf('input.txt', 'output.pdf')

在上述代码中,我们首先导入了reportlab库中的canvas模块。然后,定义了一个名为convert_text_to_pdf的函数,该函数接收两个参数:输入文本文件的路径和输出PDF文件的路径。

在函数中,我们首先创建了一个PDF对象,然后使用with语句打开输入文本文件。通过逐行读取文本文件的内容,并使用drawString方法将每一行文本写入PDF文件。drawString方法的 个参数是横坐标,第二个参数是纵坐标,第三个参数是要写入的文本内容。

最后,我们关闭了PDF对象,将结果保存到输出PDF文件中。

为了将文本文件转换为PDF文件,只需调用convert_text_to_pdf函数,并将输入文本文件和输出PDF文件的路径作为参数传递给该函数。

需要注意的是,该示例只处理基本文本文件转换为PDF文件,不包括格式化、图片或其他高级功能。如需更多功能,可参考reportlab库的官方文档或使用其他第三方库。