Push Bot commited on
Commit
6afc0b4
·
1 Parent(s): d62cdaa

Pipeline: compile poster + add 'Open PDF in new tab' above preview

Browse files
Files changed (1) hide show
  1. app.py +8 -1
app.py CHANGED
@@ -1153,7 +1153,14 @@ def run_pipeline(arxiv_url, pdf_file, openai_key, logo_files, meeting_logo_file,
1153
  try:
1154
  pdf_path = _compile_poster_pdf(OUTPUT_DIR, logs)
1155
  if pdf_path and pdf_path.exists():
1156
- pdf_html = _pdf_to_iframe_html(pdf_path)
 
 
 
 
 
 
 
1157
  logs.append("🖨️ PDF ready for preview in UI.")
1158
  except Exception as e:
1159
  logs.append(f"⚠️ PDF compile/preview skipped: {e}")
 
1153
  try:
1154
  pdf_path = _compile_poster_pdf(OUTPUT_DIR, logs)
1155
  if pdf_path and pdf_path.exists():
1156
+ try:
1157
+ b64 = base64.b64encode(pdf_path.read_bytes()).decode("utf-8")
1158
+ open_tab = f"<a target='_blank' rel='noopener' href='data:application/pdf;base64,{b64}'>Open PDF in new tab</a>"
1159
+ pdf_html = (
1160
+ f"<div style='margin-bottom:8px'>{open_tab}</div>" + _pdf_to_iframe_html(pdf_path)
1161
+ )
1162
+ except Exception:
1163
+ pdf_html = _pdf_to_iframe_html(pdf_path)
1164
  logs.append("🖨️ PDF ready for preview in UI.")
1165
  except Exception as e:
1166
  logs.append(f"⚠️ PDF compile/preview skipped: {e}")