import os import subprocess import gradio as gr # Run the setup script to install unoconv and libreoffice subprocess.run(['bash', 'setup.sh'], check=True) # Function to convert PowerPoint to PDF using unoconv def pptx_to_pdf(input_pptx): output_pdf = "output.pdf" subprocess.run(['unoconv', '-f', 'pdf', '-o', output_pdf, input_pptx], check=True) return output_pdf # Gradio interface for converting PPTX to PDF pptx_to_pdf_interface = gr.Interface( fn=pptx_to_pdf, inputs=gr.File(label="Upload PPTX File", file_count="single"), outputs=gr.File(label="Download PDF File"), title="Convert PPTX to PDF" ) # Launch the Gradio app if __name__ == "__main__": pptx_to_pdf_interface.launch(share=True)