docx转pdf的python

以下是在 Windows 11 上安装 MSI 类型 LibreOffice 的小白级详细教程,配有图片说明:

:inbox_tray: 第一步:下载 LibreOffice MSI 文件

  1. 打开浏览器访问官网:https://www.libreoffice.org/download/download-libreoffice/
  2. 点击图中蓝色大按钮下载:
    下载按钮
  3. 等待下载完成(文件约 300MB)

:hammer_and_wrench: 第二步:安装 MSI 文件

  1. 打开"下载"文件夹,找到下载的文件(文件名类似:LibreOffice_7.6.4_Win_x64.msi

  2. 右键点击文件 → 选择"安装":

  3. 出现安装向导:

    • 点击"下一步"
    • 选择"典型安装"
    • 点击"安装"
    • 等待进度条完成
    • 最后点击"完成"

:gear: 第三步:设置环境变量(关键步骤)

  1. Win + S 键 → 输入"环境变量" → 选择"编辑系统环境变量"

  2. 点击"环境变量"按钮:

  3. 在"系统变量"区域 → 双击"Path"行:

  4. 点击"新建" → 粘贴这个路径:

    C:\Program Files\LibreOffice\program\
    
  5. 点击所有"确定"按钮保存

:white_check_mark: 第四步:验证安装

  1. Win + R 键 → 输入 cmd → 回车
  2. 在黑色窗口输入:
    soffice --version
    
  3. 看到版本信息就成功了:
    [验证成功]

:snake: 第五步:在 Python 中使用

  1. 打开 PyCharm 终端,安装转换库:

    pip install docx2pdf
    
  2. 使用简单代码转换文档:

from docx2pdf import convert

# 转换单个文件
convert("我的文档.docx", "转换后的文档.pdf")

# 转换文件夹内所有docx
convert("文档文件夹/")

:warning: 常见问题解决

问题1:安装时提示需要权限

  • 解决方法:右键选择"以管理员身份运行"安装文件

问题2:找不到安装路径

  • 解决方法:打开文件资源管理器 → 进入 C:\Program Files\ → 查看是否有 LibreOffice 文件夹

问题3:环境变量设置不生效

  • 解决方法:在 Python 代码开头添加:
    import os
    os.environ["PATH"] += os.pathsep + r'C:\Program Files\LibreOffice\program'
    

:pushpin: 重要提示

  1. 安装完成后不需要打开 LibreOffice
  2. 每次电脑重启后设置都有效
  3. 转换时不会弹出 LibreOffice 窗口,后台自动运行

:light_bulb: 小技巧

  • 批量转换多个文档:
    import glob
    
    for docx_file in glob.glob("*.docx"):
        pdf_file = docx_file.replace(".docx", ".pdf")
        convert(docx_file, pdf_file)
        print(f"已转换: {docx_file} → {pdf_file}")
    

现在你已经成功安装了文档转换工具!尝试运行一个简单的转换测试吧,如果有任何问题随时问我 :blush: