Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -228,24 +228,29 @@ def generate_pdf_report(result, charts=None, table_data=None, metadata=None, key
|
|
228 |
pdf = FPDF()
|
229 |
pdf.add_page()
|
230 |
|
231 |
-
# Add
|
232 |
-
pdf.add_font('DejaVu', '', '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', uni=True)
|
|
|
|
|
233 |
pdf.set_font("DejaVu", size=12)
|
234 |
pdf.set_auto_page_break(auto=True, margin=15)
|
235 |
|
|
|
236 |
pdf.set_font("DejaVu", size=16, style="B")
|
237 |
pdf.cell(200, 10, txt="Patent Strategy and Innovation Report", ln=True, align="C")
|
238 |
pdf.ln(10)
|
239 |
|
|
|
240 |
if metadata:
|
241 |
pdf.set_font("DejaVu", size=10)
|
242 |
for key, value in metadata.items():
|
243 |
pdf.cell(200, 10, txt=f"{key}: {value}", ln=True)
|
244 |
|
|
|
245 |
pdf.set_font("DejaVu", size=12)
|
246 |
pdf.multi_cell(0, 10, txt=result)
|
247 |
|
248 |
-
#
|
249 |
if key_insights:
|
250 |
pdf.add_page()
|
251 |
pdf.set_font("DejaVu", size=14, style="B")
|
@@ -275,6 +280,7 @@ def generate_pdf_report(result, charts=None, table_data=None, metadata=None, key
|
|
275 |
pdf.output(temp_pdf.name)
|
276 |
return temp_pdf.name
|
277 |
|
|
|
278 |
# Data Validation
|
279 |
def validate_analyst_output(analyst_output):
|
280 |
if not analyst_output:
|
|
|
228 |
pdf = FPDF()
|
229 |
pdf.add_page()
|
230 |
|
231 |
+
# Add DejaVu fonts (regular and bold)
|
232 |
+
pdf.add_font('DejaVu', '', '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', uni=True)
|
233 |
+
pdf.add_font('DejaVu', 'B', '/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf', uni=True)
|
234 |
+
|
235 |
pdf.set_font("DejaVu", size=12)
|
236 |
pdf.set_auto_page_break(auto=True, margin=15)
|
237 |
|
238 |
+
# Title (Bold)
|
239 |
pdf.set_font("DejaVu", size=16, style="B")
|
240 |
pdf.cell(200, 10, txt="Patent Strategy and Innovation Report", ln=True, align="C")
|
241 |
pdf.ln(10)
|
242 |
|
243 |
+
# Metadata Section
|
244 |
if metadata:
|
245 |
pdf.set_font("DejaVu", size=10)
|
246 |
for key, value in metadata.items():
|
247 |
pdf.cell(200, 10, txt=f"{key}: {value}", ln=True)
|
248 |
|
249 |
+
# Report Content
|
250 |
pdf.set_font("DejaVu", size=12)
|
251 |
pdf.multi_cell(0, 10, txt=result)
|
252 |
|
253 |
+
# Key Insights Section
|
254 |
if key_insights:
|
255 |
pdf.add_page()
|
256 |
pdf.set_font("DejaVu", size=14, style="B")
|
|
|
280 |
pdf.output(temp_pdf.name)
|
281 |
return temp_pdf.name
|
282 |
|
283 |
+
|
284 |
# Data Validation
|
285 |
def validate_analyst_output(analyst_output):
|
286 |
if not analyst_output:
|