有200个txt文档需要转化为pdf格式保持文件名不变保持文件内容不变比如原来名为abwdf2etxt文件转化为abwdf2epdf其中的内容不变请书写脚本来实现上述需求
以下是Python脚本实现:
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来生成PDF文件。需要先安装此库,可以使用以下命令进行安装:
pip install fpdf
在脚本中,首先使用glob模块获取当前目录下所有的txt文件,然后循环处理每个txt文件。对于每个txt文件,首先读取其内容,然后创建一个PDF对象,并将txt文件内容写入PDF文件中。最后根据原始文件名生成PDF文件名,并将PDF文件保存在当前目录下。
原文地址: https://www.cveoy.top/t/topic/bIfJ 著作权归作者所有。请勿转载和采集!