用python写一个word转pdf的代码
时间: 2024-05-01 20:20:08 浏览: 270
可以使用python-docx和pywin32模块将Word文档转换为PDF格式。以下是一个示例代码:
```python
import os
import sys
import comtypes.client
import win32com.client as win32
from docx import Document
def convert_to_pdf(file_path):
# 获取文件路径和文件名
file_dir, file_name = os.path.split(file_path)
# 将docx文件转换为pdf文件
try:
word = win32.gencache.EnsureDispatch('Word.Application')
doc = word.Documents.Open(file_path)
doc.SaveAs(os.path.join(file_dir, file_name.replace('.docx', '.pdf')), FileFormat=17)
doc.Close()
word.Quit()
print('转换成功!')
except Exception as e:
print('转换失败!', e)
if __name__ == '__main__':
# 设置文件路径
file_path = 'example.docx'
# 转换为pdf
convert_to_pdf(file_path)
```
需要注意的是,需要预先安装Microsoft Word和Adobe Acrobat或其他PDF阅读器。如果没有安装Adobe Acrobat,可能需要在代码中更改文件格式ID。
阅读全文