假设你现在淘宝开了一个名为”批批办公“的店铺,专门为客户提供批量自动化办公服务,某日你接发送 到一个订单,客户有200个txt文档,需要转化为pdf格式,保持文件名不变,保持文件内容不变,比如原来名为abwdf2e.txt文件转化为abwdf2e.pdf,其中的内容不变,请书写脚本来实现上述需求。txt素材文件见文件夹txtfiles.
时间: 2024-02-27 11:57:54 浏览: 157
非常感谢您的提问,以下是实现批量txt文件转换为pdf文件的Python脚本:
```python
import os
from fpdf import FPDF
# 获取当前工作目录
current_dir = os.getcwd()
# 定义一个PDF文件生成类
class PDF(FPDF):
pass
# 创建PDF实例
pdf = PDF()
# 遍历txt文件夹中的所有txt文件
for file in os.listdir(os.path.join(current_dir, "txtfiles")):
if file.endswith(".txt"):
# 获取文件名(不含扩展名)
filename = os.path.splitext(file)[0]
# 读取txt文件中的内容
with open(os.path.join(current_dir, "txtfiles", file), "r") as f:
content = f.read()
# 设置PDF文件名
pdf_file = f"{filename}.pdf"
# 设置PDF文件路径
pdf_path = os.path.join(current_dir, "pdffiles", pdf_file)
# 将txt内容写入PDF文件中
pdf.add_page()
pdf.set_font("Arial", size=12)
pdf.cell(200, 10, txt=content, ln=1)
pdf.output(pdf_path)
print("转换完成!")
```
请将上述代码保存为`convert.py`文件,并将`txtfiles`文件夹中的200个txt文件放在与`convert.py`同级的目录下。执行脚本后,将在当前目录下的`pdffiles`文件夹中生成200个对应的pdf文件。
阅读全文