Python DOCX в PDF: объект «NoneType» не имеет атрибута «запись» docx2pdfPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python DOCX в PDF: объект «NoneType» не имеет атрибута «запись» docx2pdf

Сообщение Anonymous »

Я столкнулся с проблемой с библиотекой docx2pdf при попытке преобразовать файл DOCX в PDF.
Процесс преобразования завершается, но я получаю следующую ошибку:
2024-08-02 11:44:26,978 - ОШИБКА - Ошибка преобразования DOCX в PDF: объект «NoneType» не имеет атрибута «запись»

Код: Выделить всё

import os
import logging
from docx2pdf import convert

# Configure logging
logging.basicConfig(
filename='conversion.log',
level=logging.DEBUG,
format='%(asctime)s - %(levelname)s - %(message)s'
)

def convert_docx_to_pdf(docx_path, output_path):
logging.debug(f"Début de la conversion : {docx_path} -> {output_path}")
try:
# Check if DOCX file exists
if not os.path.exists(docx_path):
raise FileNotFoundError(f"Le fichier DOCX spécifié n'existe pas : {docx_path}")

# Convert DOCX to PDF
convert(docx_path, output_path)

# Check if PDF file was created
if not os.path.exists(output_path):
raise FileNotFoundError(f"Le fichier PDF n'a pas été créé : {output_path}")

logging.info(f"Conversion réussie : {output_path}")
except FileNotFoundError as e:
logging.error(f"Erreur de fichier : {e}")
except PermissionError:
logging.error(f"Erreur de permission lors de la conversion : {docx_path}")
except Exception as e:
logging.error(f"Erreur lors de la conversion DOCX en PDF : {e}")

def main():
docx_file = r'C:\Users\hbab\Desktop\document.docx'
pdf_from_docx = r'C:\Users\hbab\Desktop\document.pdf'
logging.debug(f"Début de la conversion de {docx_file} vers {pdf_from_docx}")
convert_docx_to_pdf(docx_file, pdf_from_docx)

if os.path.exists(pdf_from_docx):
logging.info(f"Le fichier PDF a été créé avec succès : {pdf_from_docx}")
else:
logging.error(f"Le fichier PDF n'a pas été créé : {pdf_from_docx}")

if __name__ == '__main__':
main()

Название: docx2pdf
Версия: 0.1.8
Краткое описание: конвертируйте docx в pdf в Windows или macOS напрямую с помощью Microsoft Word (должен быть установлен).
Домашняя страница: https://github.com/AlJohri/docx2pdf
Автор: Эл Джохри
Электронная почта автора: [email protected]
Лицензия: MIT
Местоположение: C:\Users\hbab\AppData\Local\Programs\Python\Python312\Lib\site-packages
Требуется: pywin32, tqdm
Требуется:
Кто-нибудь сталкивался с этой проблемой раньше? Как я могу решить, что объект «NoneType» не имеет ошибки записи атрибута в docx2pdf? Буду очень признателен за любую помощь или информацию!
Я попробовал использовать библиотеку docx2pdf для преобразования файла DOCX в PDF.

Подробнее здесь: https://stackoverflow.com/questions/788 ... e-docx2pdf
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»