python代码 将目录下所有文件夹里面的WORD转成PDF
时间: 2023-12-31 14:04:10 浏览: 99
你可以使用Python的`os`和`comtypes`库来实现将目录下所有文件夹里面的Word文档转换为PDF。以下是一个示例代码:
```python
import os
import comtypes.client
# 定义Word转PDF的函数
def word_to_pdf(word_file, pdf_file):
# 创建Word应用程序对象
word = comtypes.client.CreateObject('Word.Application')
# 打开Word文档
doc = word.Documents.Open(word_file)
# 将Word文档保存为PDF
doc.SaveAs(pdf_file, FileFormat=17)
# 关闭Word文档
doc.Close()
# 退出Word应用程序
word.Quit()
# 设置目录路径
directory = "your_directory_path"
# 遍历目录下的所有文件夹和文件
for root, dirs, files in os.walk(directory):
for file in files:
# 判断文件是否为Word文档
if file.endswith(".doc") or file.endswith(".docx"):
# 构造Word文件和PDF文件的完整路径
word_file = os.path.join(root, file)
pdf_file = os.path.join(root, file.replace(".doc", ".pdf").replace(".docx", ".pdf"))
# 调用函数进行转换
word_to_pdf(word_file, pdf_file)
```
请确保你已经安装了`comtypes`库,可以使用以下命令进行安装:
```
pip install comtypes
```
在上述代码中,你需要将`your_directory_path`替换为你希望转换文件的目录路径。代码会遍历该目录下的所有文件夹和文件,找到后缀为`.doc`或`.docx`的Word文档并将其转换为PDF格式,保存在相同目录下。
阅读全文