批量将TXT文件转换为PDF,保持文件名和内容不变
批量将TXT文件转换为PDF,保持文件名和内容不变
本文介绍如何使用Python脚本将200个TXT文件批量转换为PDF格式,同时保持文件名和文件内容不变。
需求:
拥有200个TXT文档,需要将其转化为PDF格式,并且需要满足以下条件:
- 保持文件名不变,例如,将名为'abwdf2e.txt'的文件转换为'abwdf2e.pdf'。
- 保持文件内容不变。
实现方案:
以下Python脚本可以使用FPDF库实现上述需求:
import os
import glob
from fpdf import FPDF
# 获取当前目录下所有的txt文件
txt_files = glob.glob('*.txt')
# 循环处理每个txt文件
for txt_file in txt_files:
# 读取txt文件内容
with open(txt_file, 'r') as f:
content = f.read()
# 创建PDF对象
pdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', 'B', 16)
# 将txt文件内容写入PDF文件中
pdf.cell(40, 10, content)
# 生成PDF文件名
pdf_file = os.path.splitext(txt_file)[0] + '.pdf'
# 保存PDF文件
pdf.output(pdf_file, 'F')
安装FPDF库:
在使用脚本之前,需要安装第三方库FPDF。可以使用以下命令进行安装:
pip install fpdf
脚本解析:
- 使用
glob模块获取当前目录下所有以.txt结尾的文件,并将它们存储在txt_files列表中。 - 循环遍历
txt_files列表,处理每个TXT文件。 - 使用
with open(txt_file, 'r') as f:打开TXT文件并读取其内容,存储在content变量中。 - 创建一个FPDF对象,并添加一个新页面。
- 设置字体为Arial,字体样式为粗体,字号为16。
- 使用
pdf.cell(40, 10, content)将TXT文件的内容写入PDF文件。 - 根据原始文件名生成PDF文件名,并将PDF文件保存到当前目录。
使用方法:
- 将所有需要转换的TXT文件放置在脚本所在目录。
- 运行脚本。
脚本运行完成后,所有TXT文件将会被转换为PDF文件,并且文件名和内容保持不变。
注意:
- 脚本默认保存所有生成的PDF文件到当前目录。
- 如果需要更改保存目录,可以在脚本中修改
pdf.output()方法的第二个参数。 - 如果TXT文件内容包含特殊字符,可能会导致PDF文件显示异常。
希望本文能够帮助您快速将TXT文件转换为PDF文件。如果您有任何问题,请随时提出。
原文地址: https://www.cveoy.top/t/topic/nbvp 著作权归作者所有。请勿转载和采集!