教你用8行代码将word转换为pdf格式 及 6行代码实现批量将word转换为pdf格式–python实用小技能get起来

时间:2020-8-28 作者:admin


目录

将word转换为pdf格式

安装pywin32

代码(Anaconda终端下)

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pywin32

运行结果
教你用8行代码将word转换为pdf格式  及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来

上代码

在pycharm中输入代码

from win32com.client import Dispatch, constants, gencache

# 放入要转换的word格式路径
docx_path = 'G:\示例.docx'

# 放入要导出的pdf格式的路径,并且命名
pdf_path = 'G:\示例.pdf'

# 转换
gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4)

wd = Dispatch('Word.Application')

doc = wd.Documents.Open(docx_path, ReadOnly=1)

doc.ExportAsFixedFormat(pdf_path, constants.wdExportFormatPDF, Item=constants.wdExportDocumentWithMarkup,
                        CreateBookmarks=constants.wdExportCreateHeadingBookmarks)

wd.Quit(constants.wdDoNotSaveChanges)

运行结果

docx文件
教你用8行代码将word转换为pdf格式  及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来
pdf文件
教你用8行代码将word转换为pdf格式  及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来
个人感觉pdf版本的真的看起来好舒服呀

批量实现word转pdf

安装docx2pdf

代码(Anaconda终端下)

pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple/ docx2pdf

如图所示
教你用8行代码将word转换为pdf格式  及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来

上代码

from docx2pdf import convert
import os

#''放入你想要转换的文件路径
director = r'G:\eg'
FileList = map(lambda x: director + '\\' + x, os.listdir('G:\eg'))
for file in FileList:
    convert(file, f"{file.split('.')[0]}.pdf")

运行结果

教你用8行代码将word转换为pdf格式  及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来
这就是全部内容啦,希望可以帮到你熬!教你用8行代码将word转换为pdf格式  及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。