diff --git a/servers/fastapi/api/routers/presentation/handlers/export_as_pptx.py b/servers/fastapi/api/routers/presentation/handlers/export_as_pptx.py index 42c1ed87..6e99b99d 100644 --- a/servers/fastapi/api/routers/presentation/handlers/export_as_pptx.py +++ b/servers/fastapi/api/routers/presentation/handlers/export_as_pptx.py @@ -44,7 +44,7 @@ class ExportAsPptxHandler(FetchPresentationAssetsMixin): ppt_path = os.path.join( self.presentation_dir, - f"{presentation.title.replace('/', '_').replace(' ', '_')}.pptx", + f"{presentation.title.replace('/', '_').replace(' ', '_').replace('"', "'")}.pptx", ) ppt_creator = PptxPresentationCreator(self.data.pptx_model, self.temp_dir) ppt_creator.create_ppt() diff --git a/servers/fastapi/image_processor/image_from_pptx.py b/servers/fastapi/image_processor/image_from_pptx.py index 0ff825de..fbdfbbd5 100644 --- a/servers/fastapi/image_processor/image_from_pptx.py +++ b/servers/fastapi/image_processor/image_from_pptx.py @@ -10,12 +10,16 @@ def get_pdf_from_pptx(pptx_path: str, temp_dir: str) -> str: base_name = os.path.splitext(os.path.basename(pptx_path))[0] print(base_name) - subprocess.run( - f"{os.getenv('LIBREOFFICE')} --headless --invisible --convert-to pdf {pptx_path} --outdir {temp_dir}", + result = subprocess.run( + f'{os.getenv("LIBREOFFICE")} --convert-to pdf "{pptx_path}" --outdir "{temp_dir}"', shell=True, capture_output=True, + text=True, ) + print("LibreOffice stdout:", result.stdout) + print("LibreOffice stderr:", result.stderr) + pdf_filename = f"{base_name}.pdf" pdf_path = os.path.join(temp_dir, pdf_filename) print(pdf_path)