python处理word转pdf

在使用Python批量将Word文档转换为PDF时,遇到'RPC 服务器不可用。'的错误。问题源于文件读写速度过快,导致上一个Word文档未关闭即尝试打开下一个。解决方案是在循环中添加`time.sleep(2)`,以确保足够的时间关闭Word文档,避免冲突。
摘要由CSDN通过智能技术生成

当实现word文档转换未pdf格式时,单个文档单次执行没有任何问题,但是当将一个文件夹下的目录进行批量转换时,遇到报错:

Traceback (most recent call last):
  File "e:/workspace/python/wordtopdf.py", line 33, in <module>
    createpdf(filepath,pdfpath)
  File "e:/workspace/python/wordtopdf.py", line 9, in createpdf
    doc=word.Documents.Open(wordPath,ReadOnly=1)
  File "C:\Users\user1\AppData\Local\Programs\Python\Python38\lib\site-packages\win32com\client\__init__.py", line 474, in __getattr__
    return self._ApplyTypes_(*args)
  File "C:\Users\user1\AppData\Local\Programs\Python\Python38\lib\site-packages\win32com\client\__init__.py", line 467, in _ApplyTypes_
    self._oleobj_.InvokeTypes(dispid, 0, wFlags, retType, argTypes, *args),
pywintypes.com_error: (-2147023174, 'RPC 服务器不可用。', None, None)

解决方法:

from time import sleep

sleep(2) #在循环中加上这条代码

原因:由于循

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值