有200个txt文档,需要转化为pdf格式,保持文件名不变,保持文件内容不变,比如原来名为abwdf2e.txt文件转化为abwdf2e.pdf,其中的内容不变,请书写脚本来实现上述需求。
时间: 2024-05-04 19:15:39 浏览: 21
以下是一个Python脚本,实现将200个txt文档转化为pdf格式的功能:
```python
import os
from fpdf import FPDF
# 读取文件名
files = os.listdir('.')
txt_files = [f for f in files if f.endswith('.txt')]
# 转化为pdf格式
for txt_file in txt_files:
# 获取文件名(不包括后缀)
file_name = os.path.splitext(txt_file)[0]
pdf_file = file_name + '.pdf'
# 读取txt文件内容
with open(txt_file, 'r') as f:
text = f.read()
# 创建pdf文件
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
pdf.multi_cell(0, 5, text)
pdf.output(pdf_file)
print(f'{txt_file} 转化为 {pdf_file}')
```
在上述脚本中,我们首先使用`os`模块获取当前目录中所有的txt文件。然后,对于每个txt文件,我们使用`os.path.splitext()`函数获取文件名(不包括后缀),并添加.pdf后缀,以便创建一个新的pdf文件。
接下来,我们使用`with open()`语句读取txt文件的内容,并使用`fpdf`库创建一个新的pdf文件。我们使用`pdf.add_page()`方法添加一页,并使用`pdf.set_font()`方法设置字体和字号。使用`pdf.multi_cell()`方法将文本添加到pdf文件中。最后,使用`pdf.output()`方法保存pdf文件。
最后,我们将转化过程打印到控制台中。