python实现的word跟pdf互转工具

124 阅读1分钟

文件格式转换工具

新增功能

  • 支持PDF转Word功能
  • PDF转Word部分增加"打开输出目录"按钮
  • 采用上下布局,Word转PDF和PDF转Word功能分区显示
  • 支持批量PDF文件转换
  • 实时显示转换进度和百分比

使用方法

  1. Word转PDF部分:
    • 选择Word文件或文件夹
    • 点击"开始转换"
  2. PDF转Word部分:
    • 选择PDF文件或文件夹
    • 点击"开始转换"

依赖安装

pip install -i pypi.tuna.tsinghua.edu.cn/simple docx2pdf pdf2docx pywin32

程序打包

使用清华镜像源安装依赖

pip install -i pypi.tuna.tsinghua.edu.cn/simple docx2pdf pip install -i pypi.tuna.tsinghua.edu.cn/simple pdf2docx pip install -i pypi.tuna.tsinghua.edu.cn/simple pywin32 pip install -i pypi.tuna.tsinghua.edu.cn/simple pyinstaller 如果需要永久设置为国内源,可以执行以下命令: pip config set global.index-url pypi.tuna.tsinghua.edu.cn/simple

打包程序

pyinstaller --onefile --windowed --hidden-import=docx2pdf --hidden-import=win32com run.py

注意事项

  • 转换过程中请勿关闭程序
  • 确保Word文件没有被其他程序占用
  • 转换后的PDF文件将与原Word文件位于同一目录
  • 确保已安装 Microsoft Word,且能正常打开和使用
  • 如果转换失败,请检查:
    1. Word 是否正确安装并能正常使用
    2. 源文件是否损坏或被占用
    3. 目标目录是否有写入权限

技术实现

本工具使用以下技术开发:

  • Python 3.x
  • tkinter(GUI界面)
  • python-docx2pdf(文件转换)
  • threading(多线程处理)
  • pathlib(路径处理)

开发过程

  1. 设计用户界面,包括文件列表、按钮和进度条
  2. 实现文件和文件夹选择功能
  3. 集成Word转PDF转换功能
  4. 添加进度显示和状态提示
  5. 使用多线程避免界面卡顿
  6. 打包成可执行文件

1.png