Ошибка pywintypes.com_error возникает при преобразовании файлов docx в файлы pdf

#python #python-3.x

#python #python-3.x

Вопрос:

Я пытаюсь преобразовать несколько файлов 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)
 

Я использовал библиотеку docx2pdf для скрытия. Я думаю, что с моим файлом docx что-то не так, что приводит к ошибке, но я не знаю, что это такое.

Я также исследовал Google, и кажется, что эту проблему очень сложно обнаружить первопричину. Я нашел эту ссылку:

Сбой экспорта из-за непредвиденной ошибки

Ответ №1:

Насколько я знаю, docx2pdf использует Microsoft Word для Windows и LibreOffice Word для 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 (вручную с помощью приложения). У нас была проблема с отсутствием поддержки, и обновление версии помогло нам обойти проблему.
Мы столкнулись с аналогичной проблемой и выяснили, что это было основной причиной.

Может быть еще одна возможность: как предложено вами, которая заключается в продлении лицензии.

Комментарии:

1. Спасибо за вашу поддержку, Tanishq Vyas-san. «У вас нет Microsoft Word», я использую Microsoft Word 2016. «Существует некоторая проблема при попытке получить доступ к приложению Microsoft Word» Не могли бы вы представить подробную информацию?

2. Я обновил ответ, включив в него подробную информацию о том, что мы сделали. Пожалуйста, посмотрите.

3. Я понял. Большое вам спасибо.

4. В чем именно заключалась проблема в вашем случае? Была ли это поддержка или невозможность доступа к Microsoft Word? Рад помочь 🙂

5. Проблема в том, что я не могу конвертировать файлы Word в PDF, хотя у меня все еще есть доступ к файлу и работа с файлом. Всякий раз, когда я сохраняю или экспортирую в pdf, появляется диалоговое окно, содержащее сообщение: «Экспорт не удался из-за непредвиденной ошибки».