Files changed (1) hide show
  1. app.py +30 -18
app.py CHANGED
@@ -6,8 +6,9 @@ import gradio as gr
6
  from gradio import components
7
  from gradio import Interface
8
  import xlsxwriter
 
9
  from reportlab.lib.pagesizes import letter
10
- from reportlab.platypus import SimpleDocTemplate, Paragraph
11
  from reportlab.lib.styles import getSampleStyleSheet
12
  import shutil
13
  import os
@@ -17,24 +18,35 @@ import ast
17
  #-----------------#
18
 
19
  #função para relatórios em pdf
20
- def save_results_to_pdf(results_formatados, intervalo_confiança, valores_finais):
21
  doc = SimpleDocTemplate("resultados.pdf", pagesize=letter)
22
  styles = getSampleStyleSheet()
23
-
24
- # Create a list of elements to include in the PDF
25
- elements = []
26
- # Add the formatted results to the PDF
27
- formatted_results = Paragraph(results_formatados, styles["Normal"])
28
- elements.append(formatted_results)
29
- # Add the intervalo de confianca to the PDF
30
- confianca = Paragraph(intervalo_confiança, styles["Normal"])
31
- elements.append(confianca)
32
- # Add the valores calculados to the PDF
33
- calculados = Paragraph(valores_finais, styles["Normal"])
34
- elements.append(calculados)
35
- # Build the PDF
36
- doc.build(elements)
37
-
 
 
 
 
 
 
 
 
 
 
 
38
 
39
  #-----------------#
40
 
@@ -899,7 +911,7 @@ def avaliacao_imovel(planilha, num_linhas_desejadas=3, finalidade='Defina o tipo
899
 
900
  #-----------------#
901
 
902
- save_results_to_pdf(resultados_formatados, intervalo_confiança, valores_finais)
903
  result.to_excel(output_file, index=False)
904
 
905
  #-----------------#
 
6
  from gradio import components
7
  from gradio import Interface
8
  import xlsxwriter
9
+ from reportlab.lib.units import inch
10
  from reportlab.lib.pagesizes import letter
11
+ from reportlab.platypus import SimpleDocTemplate, Spacer, Image, Frame, PageTemplate, BaseDocTemplate, Table, Paragraph, NextPageTemplate, PageBreak
12
  from reportlab.lib.styles import getSampleStyleSheet
13
  import shutil
14
  import os
 
18
  #-----------------#
19
 
20
  #função para relatórios em pdf
21
+ def save_results_to_pdf(results_formatados, intervalo_confiança, valores_finais, image):
22
  doc = SimpleDocTemplate("resultados.pdf", pagesize=letter)
23
  styles = getSampleStyleSheet()
24
+ story = [
25
+ Image('avaliase.jpg', width=3.33 * inch, height=1.28 * inch),
26
+ Spacer(1, 36),
27
+ Paragraph('Relatório', styles['Heading1']),
28
+ Spacer(1, 36),
29
+ Paragraph('Resultados Estatísticos', styles['Heading2'])]
30
+
31
+ lines = results_formatados.splitlines()
32
+ # Create a paragraph for each line
33
+ for line in lines:
34
+ story.append(Paragraph(line, styles['Normal']))
35
+ story.append(Spacer(1, 36))
36
+ story.append(Paragraph('Intervalo de Confiança', styles['Heading2']))
37
+ lines = intervalo_confiança.splitlines()
38
+ for line in lines:
39
+ story.append(Paragraph(line, styles['Normal']))
40
+ story.append(Spacer(1, 36))
41
+ story.append(Paragraph('Valores Finais', styles['Heading2']))
42
+ lines = valores_finais.splitlines()
43
+ for line in lines:
44
+ story.append(Paragraph(line, styles['Normal']))
45
+ story.append(Spacer(1, 36))
46
+ story.append(Image('scatter_plot.png', width=4 * inch, height=4 * inch))
47
+
48
+ doc.build(story)
49
+
50
 
51
  #-----------------#
52
 
 
911
 
912
  #-----------------#
913
 
914
+ save_results_to_pdf(resultados_formatados, intervalo_confiança, valores_finais, 'scatter_plot.png')
915
  result.to_excel(output_file, index=False)
916
 
917
  #-----------------#