批量将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

脚本解析:

  1. 使用glob模块获取当前目录下所有以.txt结尾的文件,并将它们存储在txt_files列表中。
  2. 循环遍历txt_files列表,处理每个TXT文件。
  3. 使用with open(txt_file, 'r') as f:打开TXT文件并读取其内容,存储在content变量中。
  4. 创建一个FPDF对象,并添加一个新页面。
  5. 设置字体为Arial,字体样式为粗体,字号为16。
  6. 使用pdf.cell(40, 10, content)将TXT文件的内容写入PDF文件。
  7. 根据原始文件名生成PDF文件名,并将PDF文件保存到当前目录。

使用方法:

  1. 将所有需要转换的TXT文件放置在脚本所在目录。
  2. 运行脚本。

脚本运行完成后,所有TXT文件将会被转换为PDF文件,并且文件名和内容保持不变。

注意:

  • 脚本默认保存所有生成的PDF文件到当前目录。
  • 如果需要更改保存目录,可以在脚本中修改pdf.output()方法的第二个参数。
  • 如果TXT文件内容包含特殊字符,可能会导致PDF文件显示异常。

希望本文能够帮助您快速将TXT文件转换为PDF文件。如果您有任何问题,请随时提出。


原文地址: https://www.cveoy.top/t/topic/nbvp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录