我正在尝试从多个docx文件转换为多个pdf文件。但是在这个过程中,我得到了一个错误(下图)。我关闭了任务管理器中的word应用程序,并手动转换该文件,但仍然失败,对话框向我发送了一条消息:“由于意外错误导出失败”。
图像

我的密码是:
import os
from docx2pdf import convert
import time
path = "C:/Users/thuandao2/Desktop/test"
extension = [".docx", ".doc"]
for root, dirs, files in os.walk(path):
for file in files:
ext = os.path.splitext(file)[-1].lower()
f_name = os.path.splitext(file)[0]
if ext in extension:
if "~" not in f_name:
print("\nCovert " + str(file) + " to pdf: ")
convert(os.path.join(root, file))
time.sleep(5)我用lib docx2pdf来隐蔽。我想我的docx文件有问题,这导致了错误,但我不知道它是什么。
我也调查过谷歌,似乎这个问题很难找出根本原因。我发现了这个联系:
发布于 2020-12-15 04:59:34
据我所知,docx2pdf在后端使用Microsoft Word for windows和LibreOffice Word for Ubuntu,以便将所需的文件转换为pdf。因此,在你的情况下,有可能
1. You do not have Microsoft Word or the appropriate version/support for pdf conversion in it.
2. There is some issue while trying to access the Microsoft Word Application尝试将当前版本更新为最新版本,并检查是否支持pdf转换(手动使用应用程序)。我们遇到了缺乏支持的问题,更新版本帮助我们解决了这个问题。我们面对一个类似的问题,发现这是主要原因。
也许还有一种可能性:如你所建议的,那就是续签许可证。
https://stackoverflow.com/questions/65300178
复制相似问题