Word 批量转 PDF
发布日期:2021-06-30 11:42:36
浏览次数:2
分类:技术文章
本文共 1338 字,大约阅读时间需要 4 分钟。
现实中我们大多数人都做过将 Word 文件转成 PDF 文件的工作,如果需要转换的文件较少时,我们自己手动转没什么问题,但如果需要转换的文件比较多时,手动转起来也是一个不小的工作量,这时我们就需要找一个更加便利、高效的方式了。我们使用 Python 就能实现将 Word 文件批量转成 PDF 文件,因此,当我们需要转换的文件比较多时,就可以考虑使用这种方式了。
转换功能的实现需要用到第三方库 comtypes
,安装使用 pip install comtypes
即可,实现的基本思路是:我们将需要转换的 Word 文件放在一个目录下,通过 Python 实现对文件的遍历、转换工作。
转换功能的代码实现也比较简单,如下所示:
def get_file(input_path, output_path): # 获取所有文件名的列表 filename_list = os.listdir(input_path) # 获取所有 Word 文件名列表 wordname_list = [filename for filename in filename_list \ if filename.endswith((".doc", ".docx"))] for wordname in wordname_list: # 分离 Word 文件名称和后缀,转化为 PDF 名称 pdfname = os.path.splitext(wordname)[0] + ".pdf" # 如果当前 Word 文件对应的 PDF 文件存在,则不转化 if pdfname in filename_list: continue # 拼接路径和文件名 wordpath = os.path.join(input_path, wordname) pdfpath = os.path.join(output_path, pdfname) # 生成器 yield wordpath, pdfpathdef word2pdf(input_path, output_path): word = comtypes.client.CreateObject("Word.Application") word.Visible = 0 for wordpath, pdfpath in get_file(input_path, output_path): newpdf = word.Documents.Open(wordpath) newpdf.SaveAs(pdfpath, FileFormat=17) newpdf.Close()
我们看一下效果,Word 文件内容如下所示:
看一下转换后的 PDF 文件: 我们可以看到,无论是文字样式还是图片,转换的效果都比较好。源码可在公众号 Python小二 后台回复 200504 获取。
转载地址:https://ityard.blog.csdn.net/article/details/105914863 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月14日 05时35分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【深度学习笔记】文本分类
2019-04-30
【转载】炼丹实验室:深度学习网络调参技巧
2019-04-30
【论文阅读笔记】文本分类论文汇总
2019-04-30
【python学习笔记】jion()函数和split()函数
2019-04-30
【NLP学习笔记】使用jieba实现关键词提取
2019-04-30
【深度学习笔记】卷积的原理
2019-04-30
【深度学习笔记】卷积的基础知识
2019-04-30
【NLP学习笔记】TF-IDF
2019-04-30
【NLP学习笔记】文本相似度计算——判断两篇文章是否相似
2019-04-30
【NLP学习笔记】余弦相似度
2019-04-30
【NLP学习笔记】One-hot encoding:独热编码
2019-04-30
【NLP学习笔记】word2vec
2019-04-30
【工具使用】如何去掉CSDN-markdown编辑器中图片的水印
2019-04-30
【工具使用】CSDN编辑器markdown字体、颜色与字号的设置
2019-04-30
【深度学习笔记】卷积核weights参数shape说明
2019-04-30
【深度学习笔记】Tensorflow中dense(全连接层)各项参数
2019-04-30
【Python学习笔记】切片x[::2] 理解
2019-04-30