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

Я пытаюсь преобразовать несколько файлов docx в несколько файлов pdf. Но в процессе я получил ошибку (изображение ниже). Я отключил слово приложение в диспетчере задач и преобразовал файл вручную, но все равно не удалось, диалоговое окно отправило мне сообщение: «Экспорт не выполнен из-за непредвиденной ошибки».

Изображение

Мой код здесь:

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 что-то не так, что приводит к ошибке, но я не знаю, что это такое.

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

Экспорт не выполнен из-за непредвиденной ошибки

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
1 125
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Спасибо за вашу поддержку, Танишк Вьяс-сан. «У вас нет Microsoft Word», я использую Microsoft Word 2016. «При попытке доступа к приложению Microsoft Word возникла проблема» Не могли бы вы представить подробности?

Thuấn Đào Minh 15.12.2020 07:05

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

Tanishq Vyas 15.12.2020 07:13

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

Thuấn Đào Minh 15.12.2020 07:17

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

Tanishq Vyas 15.12.2020 07:21

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

Thuấn Đào Minh 15.12.2020 07:25

@Tanishq-san, я думаю, основная причина в том, что лицензия Office устарела. Когда я обновил и снова запустил, проблема была решена.

Thuấn Đào Minh 17.12.2020 09:41

Я понимаю. Я запомню это и обновлю ответ.

Tanishq Vyas 17.12.2020 11:00

Другие вопросы по теме