python实现word转pdf

环境:python3、工具pycharm、依赖包pywin32

例子:work转pdf(单个和批量转换当前目录的word文件)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from win32com.client import constants,gencache
import os #目录的操作
def createpdf(wordPath,pdfPath):
    word=gencache.EnsureDispatch('Word.Application')
    doc=word.Documents.Open(wordPath,ReadOnly=1)
    #转换方法
    doc.ExportAsFixedFormat(pdfPath,constants.wdExportFormatPDF)
    word.Quit()
 
#单个文件转换
#createpdf('C:/Users/Administrator/PycharmProjects/Project3/info.docx','C:/Users/Administrator/PycharmProjects/Project3/info.pdf')
 
#多个文件的转换
print(os.listdir('.')) #当前文件夹下的所有文件
wordfiles=[]
for file in os.listdir('.'):
    if file.endswith(('.doc','.docx')): #通过后缀找出所有的workd文件
        wordfiles.append(file)
print(wordfiles)
 
for file in wordfiles:
    #获取文件路径
    filepath=os.path.abspath(file)
    index=filepath.rindex('.')
    #通过截取获取pdfpath
    pdfpath=filepath[:index]+'.pdf'
    print(pdfpath)
    createpdf(filepath,pdfpath)

结果显示:

 

 

 

 

  

posted @   苍茫宇宙  阅读(2676)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示