| import os | |
| import subprocess | |
| from logger import logger | |
| def convert_docx_to_pdf(input_path): | |
| logger.info(f"Converting DOCX file to PDF: {input_path}") | |
| output_path = input_path.replace('.docx', '.pdf') | |
| try: | |
| subprocess.run(['soffice', '--headless', '--convert-to', 'pdf', '--outdir', os.path.dirname(input_path), input_path], check=True) | |
| logger.info(f"Converted DOCX to PDF: {output_path}") | |
| return output_path | |
| except subprocess.CalledProcessError as e: | |
| logger.error(f"Error converting DOCX to PDF: {e}") | |
| raise RuntimeError(f"Conversion failed: {e}") | |