from_pdf_to_ppt / app.py
rongo1
a
8adf371
raw
history blame contribute delete
730 Bytes
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)