DrishtiSharma commited on
Commit
7944884
·
verified ·
1 Parent(s): 4e4a1d2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -3
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 a Unicode-compatible font (DejaVuSans)
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
- # Insert Key Insights Section
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: