目录

Paper2Poster: Towards Multimodal Poster Automation from Scientific Papers


作者Wei Pang*, Kevin Qinghong Lin*, Xiangru Jian*, Xi He, Philip Torr
机构University of Waterloo; University of Oxford; Vector Institute
会议NeurIPS 2025 Datasets and Benchmarks Track · arXiv 2505.21497 (v2 2025-10-30)
链接https://arxiv.org/abs/2505.21497
代码github.com/Paper2Poster/Paper2Poster · paper2poster.github.io

两件事。做海报:Docling/Marker 把 PDF 转成 Markdown,LLM 压成「节标题 → 摘要」和「图注 → 图片」两个字典;用 2017 年的 binary-tree 版面算法按内容量切出 panel 坐标;每个 panel 让 LLM 写 bullet,python-pptx 渲染成截图,再让 VLM 看截图喊「溢出 / 太空 / OK」,循环到 OK——相当于把 PPTAgent 换成单页海报,再加一个视觉版 Self-Refine。评海报:让 o3 按论文出 100 道选择题,让 6 个 VLM 只看海报作答,答对率乘一个「字越少奖励越多(最多 ×2)」的系数,作为海报的信息传达分。

Figure 1
图 1:论文的两个问题。左:怎么从 2 万 token 的论文生成海报(PosterAgent);右:怎么评价海报好坏(Paper2Poster benchmark,把 agent 海报和作者原版海报放在一起比较)。

术语速查

论文用词在本文里具体是什么
asset library两个 JSON 字典。文字:key 是节标题(≤3 词),value 是该节约 500 词的摘要;图片:key 是图/表的 caption,value 是抽出来的图片文件路径。图表经过 LLM 过滤,各最多保留 5 个。
panel海报上的一个矩形区块,对应一节内容(标题栏 + 1~2 个文本框 + 至多 1 张图/表)。
binary-tree layoutQiang et al. 2017 的版面算法:把画布递归地横切/竖切,叶子就是 panel;切分比例按每节的字数和图片面积估计,并保持图片宽高比和阅读顺序。输出是确定性的坐标,不靠 LLM 猜数字。
Painter一个 LLM + 一个确定性代码生成器。LLM 把一节摘要写成 JSON 格式的 bullet(含缩进级别、字号、粗体);代码生成器把 JSON 变成调用预定义 helper 的 python-pptx 代码,执行后渲染出 panel 截图。
Commenter一个 VLM(GPT-4o 或 Qwen2.5-VL-7B),看裁切放大后的单个 panel 截图,输出 "overflow" / "too blank" / "good to go" 之类的反馈。
in-context reference喂给 Commenter 的两张示例图:一张严重溢出的文本框(反例),一张排版正好的(正例)。
zoom-in只把当前 panel 区域裁出来给 VLM 看,而不是整张海报,减少 VLM 幻觉。
PaperQuiz每篇论文由 o3 出 100 道四选一:50 道 verbatim(原文能直接找到答案,13 个方面,如超参数、数值结果)+ 50 道 interpretive(高层理解,10 个方面,如动机、贡献)。6 个 VLM 只看海报图作答,看不出就答 NA。
density-augmented scorePaperQuiz 原始正确率 \(s_r\) 乘以 \(1 + 1/\max(1, L/W)\),L 是海报字数,W 是人类海报字数中位数。字数 ≤ W 时直接 ×2,越长越接近 ×1。满分 200。
Visual Similarity / Figure Relevance前者:生成海报与作者海报的 CLIP(AltCLIP)图像 embedding 余弦相似度;后者:海报中每张图与其所在节文字的 CLIP 相似度均值,没图记 0。
VLM-as-JudgeGPT-4o 给整张海报打 1–5 分,6 项:Aesthetic(Element Quality、Layout Balance、Engagement)+ Information(Clarity、Content Completeness、Logical Flow)。

研究动机

Benchmark 与评测指标

1. 数据:100 对 论文–作者海报

取自 PosterSum 的 test split(ICML / NeurIPS / ICLR 2022–2024)。只留 15–50 页(含附录)的长论文,手动换成 camera-ready 版本。按年份分层(33/33/34),按会议分层(NeurIPS 35、ICML 37、ICLR 28)。领域以 CV(19%)、NLP(17%)、RL(10%)为主。全是 AI 论文。

2. 四类指标

Figure 3
图 3:评测框架。左:四类指标;中:o3 当「出题人」,按论文生成选择题;右:不同能力的 VLM 当「读者」(LLaVA-OV 像本科生,Phi-4 像研究生,o3 像教授),只看海报答题。
类别指标怎么算衡量什么
Visual QualityVisual Sim. ↑ / Fig. Rel. ↑AltCLIP 余弦相似度长得像不像人类海报;图和文字是否对得上
Textual CoherencePPL ↓Llama-2-7b 对海报全文的困惑度文字是否通顺(不是和原文的相似度)
HolisticVLM-as-Judge ↑GPT-4o 看海报图,6 项各打 1–5 分美观 + 信息量
PaperQuizRaw / Augmented ↑6 个 VLM 只看海报答 100 题,乘字数系数海报能否替代论文传达核心内容

3. PaperQuiz 的字数系数

海报不是笔记,抄满全文当然能答对更多题。所以对原始正确率 \(s_r \in [0,100]\) 加一个奖励:

\[ s_a = s_r \left(1 + \frac{1}{\max(1,\; L/W)}\right),\quad s_a \in [0, 200] \]

L 是海报字数,W 是人类海报字数的中位数。三个设计目标:(i) 太长(\(L \gg W\))就拿不到奖励,\(s_a \to s_r\);(ii) 不会把长海报罚到 0;(iii) 字数 ≤ W 后奖励封顶 ×2,再缩短没有好处。读者模型:开源 LLaVA-OneVision-7B、Phi-4-multimodal、Llama-4-Scout-17B;闭源 o3、GPT-4o-mini、Gemini-2.0-Flash。答题时禁止用外部知识,且必须给出「答案在海报哪个区域」的引用,否则答 NA。

核心方法:PosterAgent

论文把任务定义为多模态上下文压缩,采用 top-down 流程:先全局整理内容,再逐个 panel 精修,每一步都用渲染截图做视觉反馈。

Figure 4
图 4:PosterAgent 流程。1. Parser:Docling + LLM 生成 asset 字典;2. Planner:图文配对、binary-tree 生成 panel 版面、逐 panel 填充;3. Painter–Commenter:Painter 写 bullet 并生成 python-pptx 代码渲染,Commenter 看放大的 panel 截图并参考正/反例,给出「溢出了,删减内容」这类反馈。
flowchart LR
  PDF["Paper PDF"] -->|"Docling, Marker"| MD["Markdown"]
  MD -->|"LLM summarize"| TXT["Text assets"]
  MD -->|"extract, LLM filter"| FIG["Visual assets"]
  TXT --> MATCH["Asset matching"]
  FIG --> MATCH
  MATCH --> TREE["Binary-tree layout"]
  TREE --> PAINT["Painter LLM"]
  PAINT -->|"python-pptx"| REN["Render panel"]
  REN -->|"zoom-in crop"| COM["Commenter VLM"]
  COM -->|"overflow or blank"| PAINT
  COM -->|"good to go"| OUT["Editable pptx"]
          
drag to pan · scroll to zoom
数据流。只有 Painter → 渲染 → Commenter 这一段是循环,每个 panel 独立循环,直到 Commenter 说 OK 或达到最大轮数。版面坐标在进入循环前就已固定。

1. Parser — 全局压缩成 asset 字典

用 Marker 和 Docling 把每页 PDF 转成 Markdown 并抽出图表文件。LLM 按 prompt 把 Markdown 重组成两级 JSON:一个 meta(标题/作者/机构,标题保持原文)+ 若干 section(标题 ≤3 词,内容约 500 词、尽量保留原文、去掉引用,重要的节更长)。另一个 LLM 调用按 caption 过滤图表,丢掉和大纲无关的,图、表各最多保留 5 个。这一步把 2 万 token 的论文压成一个小字典,后面所有步骤只读这个字典,这是 token 用量低的主要原因。

2. Planner — 图文配对 + 确定性版面

  1. Asset matching:LLM 给每个顶层 section 分配 0 或 1 张图/表(每张图只能用一次),附一句理由。结果是若干 (section, figure) 对。
  2. Layout generation:作者发现让 LLM 直接输出坐标不稳定(见消融的 Direct 变体),所以用 binary-tree layout(Qiang et al. 2017):根据每个 panel 的字数和图片尺寸估计面积,递归切分画布,同时保持图片宽高比和阅读顺序。
  3. Panel iteration:按顺序处理每个 panel,进入 Painter–Commenter 循环。

3. Painter–Commenter — 渲染、看截图、修改

Painter 分两部分:LLM 把 section 摘要写成 1 或 2 个文本框的 bullet JSON(每条带 level、font_size、runs);然后一个确定性的代码生成器把它翻译成调用预定义 helper(如 add_textbox(b1,b2,b3,b4))的 python-pptx 代码,执行并把 panel 渲染成图片。

Commenter 是一个 VLM。两个技巧压低 VLM 幻觉:zoom-in(只看当前 panel 的裁切图)和 in-context reference(附一张溢出的反例、一张正好的正例)。它输出 "overflow"、"too blank" 或 "good to go",Painter 据此增删 bullet。

negative reference

反例:文字超出文本框(红框为框体)

positive reference

正例:文字正好填满文本框

直观理解:Commenter 主要只做一件事——判断这一格文字是溢出、太少还是正好,相当于一个「用 VLM 实现的文本框长度检查器」。之所以需要 VLM,是因为 PPTX 不像 HTML 那样会把子元素裁在父容器里,python-pptx 也拿不到渲染后的真实文字高度。

4. 为什么选 PPTX + 代码 + 视觉反馈

范式精确控制用户易编辑从零生成视觉反馈高效
纯代码(HTML 合成)✓✗✓✗✓
纯 GUI 操作✗✓✓✓✗
模板检索(PPTAgent)✗✓✗✓✓
PosterAgent✓✓✓✓✓

来自附录 Table 10。注意这张表是作者自评,「纯代码不能视觉反馈」并不成立——任何代码方案(包括 HTML)都可以渲染截图再交给 VLM 反馈。真正的区别是输出格式 PPTX 可以直接在 PowerPoint 里改。

5. 最关键的一句话

LLM 只负责写字,坐标由 binary-tree 算法给出,VLM 只负责看渲染截图判断每一格字是否塞得下——把 LLM 不擅长的空间推理全部移出 LLM。

主要实验结果

1. 主表(Table 1 节选)

方法Vis. Sim. ↑PPL ↓Fig. Rel. ↑Aesthetic ↑Engage. ↑Information ↑Overall ↑
Paper0.534.600.223.582.804.223.90
GT Poster1.0011.260.213.562.703.983.77
4o-HTML0.529.86–3.362.723.683.52
4o-Image0.7677.130.212.902.751.772.33
OWL-4o0.5411.46–2.982.563.393.19
PPTAgent-4o0.506.200.162.662.451.562.11
PosterAgent-4o0.758.310.243.582.933.863.72
PosterAgent-Qwen0.758.810.243.502.893.833.66

高亮 = 非 Oracle 方法中的最好。4o-Image 的 Visual Sim. 最高,但 PPL 高达 77——远看像海报,近看字是乱码。所有方法的 Engagement 都低于 3,连作者原版海报(2.70)也是,作者认为这是当前海报生成的主要瓶颈。

2. PaperQuiz(Table 2)

PaperQuiz 总分:浅色 = 原始正确率(0–100),深色 = 乘字数系数后的 augmented 分(0–200)。原文 PDF 原始正确率最高(66.1),但因为太长几乎拿不到奖励;所有海报类方法都接近 ×2 封顶,所以海报之间的排名基本由原始正确率决定。
Figure 5

图 5:不同读者 VLM(横轴)对各类海报的 PaperQuiz 分数

Figure 6

图 6:人类评测子集上,人类与 VLM 读者的分数趋势一致

人类评测:1 名博士生在 5 篇随机论文上做 PaperQuiz,覆盖 8 种海报。趋势和 VLM 读者一致,作者据此认为 VLM 读者可以代替人类——但样本量很小(见局限)。

3. 定性对比

Figure 8
图 8:同一篇论文的六种海报(括号内为 PaperQuiz augmented 分)。(a) 作者原版 121.5;(b) PosterAgent 122.7;(c) OWL 120.7,纯文字;(d) PPTAgent 57.3,缺 panel;(e) 4o-Image 107.7,放大后文字是乱码;(f) 4o-HTML 116.0,博客式。
author poster

作者原版海报(Bisimulation Makes Analogies in GCRL)

PosterAgent poster

PosterAgent 生成版:结构清楚、可编辑,但视觉上是统一的蓝色标题栏 + bullet 网格

4. 消融:版面算法和 Commenter 各管什么

在 5 篇论文上用 PosterAgent-4o 做定性消融(没有给数值)。红框 = 文字溢出,紫框 = 大片空白。

Direct

(a) Direct:LLM 直接出坐标 → 结构崩坏、缺文本框、图片比例错

Tree

(b) Tree:有版面算法、无 Commenter → 到处溢出、文字互相覆盖

Tree + Commenter

(c) + Commenter(无示例)→ 仍有少量溢出,且发现不了空白

Full

(d) + Commenter + 正反例 → 完整系统,无明显溢出

5. Backbone 交叉实验(Table 6)

写字 LLMCommenter VLMAestheticInformationJudge OverallPaperQuiz Aug.
GPT-4oGPT-4o3.583.863.72116.13
GPT-4oQwen-2.5-VL-7B3.333.823.58118.25
Qwen-2.5-7BGPT-4o3.573.823.70114.09
Qwen-2.5-7BQwen-2.5-VL-7B3.503.833.66114.65

四种组合的 PaperQuiz 只差约 4 分,backbone 影响不大。有意思的是换更弱的 Commenter,PaperQuiz 反而升高、美观分下降:GPT-4o 判溢出更严,会删掉更多字,版面更好看但信息更少。也就是说 Commenter 解决溢出的手段就是删内容,美观和信息量之间存在直接的此消彼长。附加实验中 o4-mini 版本的 PaperQuiz 最高(121.9),但美观分较低(3.27);Qwen-72B 的 Visual Sim. 最高(0.78)。VLM-as-Judge 重复 5 次,overall 标准差 0.005。

6. 效率

每张海报的总 token 数(千)与 API 费用(美元,按 2025 年 5 月 OpenAI / OpenRouter 价格)。PosterAgent-4o 的 69K 是视觉 token(Commenter 看截图),文字 token 只有 32K。4o-HTML 最省,但它只有一次调用、没有图。

耗时分解(10 篇平均):串行版 281s 中,PDF 解析 81s、panel 内容生成 177s;把各 panel 并行后内容生成降到 54s,总时间 167s(−40.7%),与 OWL-4o 的 159s 接近。

局限与展望

附:失败案例
4o-Image corrupted text

4o-Image:大量乱码文字

PosterAgent-Qwen overflow

PosterAgent-Qwen:Qwen2.5-VL-7B 视觉判断较弱,文字仍会溢出文本框