JSenkCC commited on
Commit
f51608f
·
verified ·
1 Parent(s): 3a84b18

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -4
app.py CHANGED
@@ -432,7 +432,7 @@ def generate_documentation_page():
432
 
433
  # Button to generate PDF
434
  if st.button("Generate PDF"):
435
- pdf = fpdf.FPDF()
436
  pdf.set_auto_page_break(auto=True, margin=15)
437
  pdf.add_page()
438
  pdf.set_font("Arial", size=12)
@@ -448,9 +448,16 @@ def generate_documentation_page():
448
  pdf.set_font("Arial", size=12)
449
  pdf.multi_cell(0, 10, line)
450
 
451
- pdf_file_path = os.path.join(user_folder, f"{st.session_state.current_project}_documentation.pdf")
452
- pdf.output(pdf_file_path)
453
- st.success(f"PDF file generated at: {pdf_file_path}")
 
 
 
 
 
 
 
454
 
455
  # Button to generate Markdown file
456
  if st.button("Generate Markdown File"):
 
432
 
433
  # Button to generate PDF
434
  if st.button("Generate PDF"):
435
+ pdf = FPDF()
436
  pdf.set_auto_page_break(auto=True, margin=15)
437
  pdf.add_page()
438
  pdf.set_font("Arial", size=12)
 
448
  pdf.set_font("Arial", size=12)
449
  pdf.multi_cell(0, 10, line)
450
 
451
+ # Save and allow download of the PDF
452
+ pdf_file = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf")
453
+ pdf.output(pdf_file.name)
454
+ st.download_button(
455
+ label="Download PDF",
456
+ data=open(pdf_file.name, "rb").read(),
457
+ file_name="documentation.pdf",
458
+ mime="application/pdf",
459
+ )
460
+ os.unlink(pdf_file.name)
461
 
462
  # Button to generate Markdown file
463
  if st.button("Generate Markdown File"):