Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -7,6 +7,7 @@ import io
|
|
7 |
import base64
|
8 |
import torch
|
9 |
from fpdf import FPDF
|
|
|
10 |
|
11 |
# Preload models
|
12 |
models = {
|
@@ -54,26 +55,29 @@ def generate_pdf_report(question, answer, score, score_explanation, score_chart,
|
|
54 |
pdf = FPDF()
|
55 |
pdf.add_page()
|
56 |
|
57 |
-
|
|
|
|
|
|
|
58 |
pdf.multi_cell(0, 10, f"Question: {question}")
|
59 |
pdf.ln()
|
60 |
|
61 |
-
pdf.set_font("
|
62 |
pdf.multi_cell(0, 10, f"Answer: {answer}")
|
63 |
pdf.ln()
|
64 |
|
65 |
-
pdf.set_font("
|
66 |
pdf.multi_cell(0, 10, f"Confidence Score: {score}")
|
67 |
pdf.ln()
|
68 |
|
69 |
-
pdf.set_font("
|
70 |
pdf.multi_cell(0, 10, f"Score Explanation: {score_explanation}")
|
71 |
pdf.ln()
|
72 |
|
73 |
-
pdf.set_font("
|
74 |
pdf.multi_cell(0, 10, "Highlighted Context:")
|
75 |
pdf.ln()
|
76 |
-
pdf.set_font("
|
77 |
pdf.multi_cell(0, 10, highlighted_context)
|
78 |
pdf.ln()
|
79 |
|
|
|
7 |
import base64
|
8 |
import torch
|
9 |
from fpdf import FPDF
|
10 |
+
import os
|
11 |
|
12 |
# Preload models
|
13 |
models = {
|
|
|
55 |
pdf = FPDF()
|
56 |
pdf.add_page()
|
57 |
|
58 |
+
# Add the Unicode font (e.g., DejaVuSans)
|
59 |
+
pdf.add_font("DejaVu", "", os.path.join("fonts", "DejaVuSans.ttf"), uni=True)
|
60 |
+
pdf.set_font("DejaVu", size=12)
|
61 |
+
|
62 |
pdf.multi_cell(0, 10, f"Question: {question}")
|
63 |
pdf.ln()
|
64 |
|
65 |
+
pdf.set_font("DejaVu", size=12)
|
66 |
pdf.multi_cell(0, 10, f"Answer: {answer}")
|
67 |
pdf.ln()
|
68 |
|
69 |
+
pdf.set_font("DejaVu", size=12)
|
70 |
pdf.multi_cell(0, 10, f"Confidence Score: {score}")
|
71 |
pdf.ln()
|
72 |
|
73 |
+
pdf.set_font("DejaVu", size=12)
|
74 |
pdf.multi_cell(0, 10, f"Score Explanation: {score_explanation}")
|
75 |
pdf.ln()
|
76 |
|
77 |
+
pdf.set_font("DejaVu", size=12)
|
78 |
pdf.multi_cell(0, 10, "Highlighted Context:")
|
79 |
pdf.ln()
|
80 |
+
pdf.set_font("DejaVu", size=10)
|
81 |
pdf.multi_cell(0, 10, highlighted_context)
|
82 |
pdf.ln()
|
83 |
|