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库的官方文档或使用其他第三方库。
