Python批量将Word文件转为PDF文件的实现示例

 更新时间:2023年08月18日 09:23:24   作者:何中应  
如果想要批量把Word文档转换为PDF文档,我们可以使用第三方模块win32com,本文就来详细的介绍一下Python批量将Word文件转为PDF文件的实现示例,感兴趣的可以了解一下

说明:在使用Minio服务器时,无法对word文件预览,如果有需要的话,可以将word文件转为pdf文件,再存储到Minio中,本文介绍如何批量将word文件,转为pdf格式的文件;

安装库

首先,需要安装一个库, pywin32

可以在cmd窗口敲下面的命令安装,使用阿里云镜像:

pip install pywin32 -i https://mirrors.aliyun.com/pypi/simple/

如果你使用的是pycharm,我建议直接在软件里安装,如下:

编码

代码如下:

import os
import time
import win32com.client
def convert_to_pdf(input_path, output_path):
    # 使用win32com对象打开Word应用程序
    word = win32com.client.Dispatch("Word.Application")
    # 去除程序界面显示
    word.Visible = 0
    # 打开Word文档
    doc = word.Documents.Open(input_path)
    # 将Word文档保存为PDF文件
    doc.SaveAs(output_path, FileFormat=17)
    # 关闭Word文档
    doc.Close()
    # 关闭Word应用程序
    word.Quit()
def main(input_path, output_path, file):
    try:
        # 转换为绝对路径
        input_path = os.path.abspath(input_path + "\\" + file)
        if file[-4:] == "docx":
            output_path = os.path.abspath(output_path + "\\" + file[:-5] + ".pdf")
        else:
            output_path = os.path.abspath(output_path + "\\" + file[:-4] + ".pdf")
        # 调用函数进行转换
        convert_to_pdf(input_path, output_path)
        print("转换成功!")
    except Exception as e:
        print(f"转换失败: {str(e)}")
if __name__ == "__main__":
    # 输入路径
    input_path = r""
    # 输出路径
    output_path = r""
    # 获取输入路径下的所有文件
    listdir = os.listdir(input_path)
    # 遍历所有文件
    for file in listdir:
        # 判断是否为Word文档
        if file[-4:] == "docx" or file[-3:] == "doc":
            main(input_path, output_path, file)
            # 休眠2秒,防止Word应用程序未关闭就进行下一次转换
            time.sleep(2)

测试

例如桌面上test文件夹里,有一个word文件;

启动程序,进行转换;

转换完成;

到此这篇关于Python批量将Word文件转为PDF文件的实现示例的文章就介绍到这了,更多相关Python批量Word转为PDF内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Python实现ssh批量登录并执行命令

    Python实现ssh批量登录并执行命令

    本篇文章主要是介绍了Python实现ssh批量登录并执行命令,有一些任务可以进行批量完成,Python就可以完成,有需要的同学可以了解一下。
    2016-10-10
  • Python动力系统验证三体人是否真的存在

    Python动力系统验证三体人是否真的存在

    这篇文章主要介绍了Python动力系统验证三体人是否真的存在,文中含有详细的图文示例,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • 对于Python异常处理慎用“except:pass”建议

    对于Python异常处理慎用“except:pass”建议

    这篇文章主要介绍了对于Python异常处理方法的建议,摘选自StackOverflow上的热门问题的回答,阐述了except:pass的使用时需要注意的地方,需要的朋友可以参考下
    2015-04-04
  • 用python分割TXT文件成4K的TXT文件

    用python分割TXT文件成4K的TXT文件

    ipod虽然很酷,但它的电子书功能却弱到了家,只支持看不到4K的txt格式,于是我只好用python写了个工具,来拆分我的txt文件,源码如下
    2009-05-05
  • 利用Python多线程实现图片下载器

    利用Python多线程实现图片下载器

    这篇文章主要介绍了利用Python多线程制作的图片下载器的相关代码,文中展示的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-03-03
  • 如何实现在Anaconda中打开python自带idle

    如何实现在Anaconda中打开python自带idle

    这篇文章主要介绍了如何实现在Anaconda中打开python自带idle问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • html网页调用后端python代码的方法实例

    html网页调用后端python代码的方法实例

    html页面中确实能够调用python程序,不过只能调“一点点”,下面这篇文章主要给大家介绍了关于html网页调用后端python代码的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • django python 获取当天日期的方法

    django python 获取当天日期的方法

    这篇文章主要介绍了django python 获取当天日期,在Python中,你可以使用datetime模块来获取当前日期,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 通过pycharm使用git的步骤(图文详解)

    通过pycharm使用git的步骤(图文详解)

    这篇文章主要介绍了通过pycharm使用git的步骤(图文详解),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 如何提高python 中for循环的效率

    如何提高python 中for循环的效率

    这篇文章主要介绍了如何提高python 中for循环的效率,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论