word转pdf python
时间: 2025-05-30 15:04:38 浏览: 11
### 将 Word 文件转换为 PDF 的方法
可以通过 Python 调用 `win32com` 模块来完成 Word 到 PDF 的转换。此方法依赖于 Windows 平台上的 Microsoft Office 应用程序(特别是 Word 服务),并利用 COM 组件接口实现文件格式的转换。
以下是具体的代码示例:
```python
import os
from win32com import client
def word_to_pdf(input_word_path, output_pdf_path):
"""
使用 win32com 客户端将 Word 文档转换为 PDF。
参数:
input_word_path (str): 输入的 Word 文件路径。
output_pdf_path (str): 输出的 PDF 文件路径。
"""
try:
# 初始化 Word 应用对象
word_app = client.Dispatch("Word.Application")
# 设置后台运行,不显示界面
word_app.Visible = False
# 打开指定的 Word 文档
doc = word_app.Documents.Open(os.path.abspath(input_word_path))
# 将文档另存为 PDF 格式
doc.SaveAs(output_pdf_path, FileFormat=17) # FileFormat=17 表示 PDF 格式[^4]
# 关闭文档和应用程序
doc.Close()
word_app.Quit()
print(f"成功将 {input_word_path} 转换为 {output_pdf_path}")
except Exception as e:
print(f"发生错误: {e}")
# 示例调用
word_file = r"C:\example\test.docx"
pdf_file = r"C:\example\test.pdf"
word_to_pdf(word_file, pdf_file)
```
#### 注意事项
- 此脚本需要安装 `pywin32` 库,可通过以下命令安装:`pip install pywin32`[^4]。
- 运行环境必须具备 Microsoft Word 功能支持,通常适用于 Windows 系统中的 Office 版本(建议最低版本为 2007 或更高)[^2]。
- 如果目标平台未安装 Word,则无法使用这种方法;此时可以考虑基于第三方库(如 `pypandoc` 或在线 API 接口)作为替代方案。
阅读全文
相关推荐












