python实现txt文本文档批量转pdf
35行python代码实现txt文本批量转为可编辑的pdf文档
把word转为PDF,分几步?
两步,第一步读取txt文本文件,第二步,写入PDF文件。
没错,就是这么简单,借助Python第三方包,可以轻松实现上面的两个过程,我们需要用到FPDF和这os两个包。
from fpdf import FPDF
import os
def txtToPdf():
i = 1
//以列表的方式打开所有txt文件的路径
for filename in os.listdir("E:\\txt版"):
print("第%d开始" % i)
pdf = FPDF()
//读取字体文件
pdf.add_font('fangzhengzhunyuan', '', 'fangzhengzhunyuan.TTF', True)
pdf.add_page()
//设置pdf字体大小
pdf.set_font("fangzhengzhunyuan", size=12)
//打开txt文本
with open("E:\\txt版\\" + filename, encoding='utf-8') as f:
ms = re.sub(r'.txt', '.pdf', filename)
try:
//按行读取txt文本内容
for line in f.readlines():
str=line
num=len(str)
temp=45//判断标志,实现pdf文件每行最多村45个字符
for j in range(0,num,temp):
if(j+temp<num):
data=str[j:j+temp]
else:
data=str[j:num]
pdf.cell(0, 5, data, ln=1)
f.close()
except Exception as e:
print(e)
print(ms)
pdf.output("E:\\中转\\" + ms)
print("第%d完成" % i)
i = i + 1
txtToPdf()
本文作者:书虫小星花
关于博主:评论和私信会在第一时间回复。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!