win32com.client не удается преобразовать DOCX в PDF при определенных неизвестных условиях - PullRequest
0 голосов
/ 22 марта 2020

Я создал простую ярлык, который в основном конвертирует файл * .docx в pdf, а затем загружает его на веб-сайт. Вот как выполняется преобразование:

import win32com.client

outputFilePath = os.path.dirname(os.path.realpath(__file__)) + "\\pdf\\" + fileName + ".pdf"

word = win32com.client.Dispatch('Word.Application')
doc = word.Documents.Open(filePath)
doc.SaveAs(outputFilePath, FileFormat = 17)
doc.Close()
word.Quit()

После компиляции кода в исполняемый файл он отлично работает на компьютере, на котором я это написал, и на моем ноутбуке. Однако мне нужно, чтобы это работало на другом компьютере, который при попытке запустить этот скрипт вместо этого отображает следующее сообщение:

File "<COMObject Open>", line 8, in SaveAs
pywintypes.com_error: (-2147352567, 'Eccezione.', (0, 'Microsoft Word', 'Comando fallito', 'C:\\Program Files (x86)\\Microsoft Office\\Office12\\1040\\WDMAIN11.CHM', 36966, -2146824090), None)

Что может быть причиной этого?

...