Процесс преобразования завершается, но я получаю следующую ошибку:
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()
Версия: 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