async def convert(self, local_path: str, **kwargs: Any) -> Union[None, DocumentConverterResult]:
        """Convert a PPTX file to markdown.

        Args:
            local_path: Path to the PPTX file
            **kwargs: Additional arguments passed to converters

        Returns:
            DocumentConverterResult containing the markdown text
        """
        extension = kwargs.get("file_extension", "")
        if extension.lower() != ".pptx":
            return None

        try:
            presentation = pptx.Presentation(local_path)
            md_content = await self._process_presentation(presentation)
            return DocumentConverterResult(title=None, text_content=md_content.strip())
        except Exception as e:
            logger.error(f"Error converting PPTX file {local_path}: {str(e)}")
            return None
Convert a PPTX file to markdown.

        Args:
            local_path: Path to the PPTX file
            **kwargs: Additional arguments passed to converters

        Returns:
            DocumentConverterResult containing the markdown text
        
backend/airweave/platform/file_handling/conversion/converters/pptx_converter.py