Skip to content

DocVortex 0.5.9

Choose a tag to compare

@myhloli myhloli released this 04 Oct 07:58
· 79 commits to main since this release

DocVortex 0.5.9 汇总自 0.5.8 以来的全部变更,重点改进 Flash 原生 PDF 的内容恢复、结构识别与阅读顺序,并完善 SDK 公开接口清单和结果包回读。

  • 页面 Form 容器:区分承载整页正文的 Form XObject 与真正的图片、流程图和多面板图,恢复被外层容器遮蔽的原生正文、公式和表格;完善嵌套、裁剪及重复调用时的成员归属,保留真实图形的完整性。
  • 原生表格:新增少线分组表、底色表头、稀疏数值表、紧凑两列表及多层表头的恢复,完善跨列/跨行单元格、空白单元格、单位行和分组表格连接;修复装饰线、超链接下划线造成的错误切分,以及表头、表注和邻近正文的边界。闭合原生网格优先保留为表格,避免被附近图题认领为图片。
  • 标题与目录:改善粗体编号、罗马编号、附录、中文章节、跨行标题及并列面板标题的识别,补充异常字体度量和缺失字重下的判断;修复点线目录条目误升标题,保留目录续行与页码顺序,减少普通列表和强调引文的标题误判。
  • 段落与列表:恢复下沉首字母的完整首词、悬挂字母编号及圆点列表的条目和续行;修复中文段界、强调文字续行、局部参考文献及图后正文的分组,避免短行、行内粗体和图注造成错误断段或粘连。
  • 公式:改进行内矢量公式裁图、跨行等式、公式编号和上下标归属;加强自然语言与数学内容的区分,减少正文、引文及下沉首字母被误判为公式。
  • 图形与图表:补充原生柱图、环图及带坐标轴的栅格图识别,保留独立矢量插图和有意义的小图;完善坐标标签、图例与图体边界,合并照片的重复阴影边框,保护图外正文和独立大标题。
  • 图注与脚注:改善中英文图表题、图题续行、来源和缩写说明的识别与关联;恢复无分隔线及紧凑编号脚注,修正编号与正文的输出顺序;后处理保留由原生证据确认的父子关系及图注/正文边界。
  • 阅读顺序与可见文字:修复并列面板、编号图组、父步骤与字母子项、图表日期和旋转轴标签的顺序。依据绘制顺序与不透明矩形过滤完全遮挡的文字,并结合字体、布局和绘制颜色排除可确认的浅灰数字噪声。
  • Public API:将已有显式导出补入 PUBLIC_API,覆盖顶层结果类型与便捷入口、docvortex.result、docvortex.render、行内内容与 Span 变换、子块遍历及列表类型;同步 SDK 文档,并增加导出完整性和门面类型身份的契约检查。
  • 结果包与兼容性:修复含嵌套块的 Bundle 序列化/回读,保留顶层续段信息;兼容 PDFium 5.10.1 的低字重元数据。Python/Rust 共享新增的 Form 字符归属与矩形几何证据,内部原生扩展协议由 29 升级为 30。

公开函数签名、MiddleJson 协议以及 auto|python|rust 后端选择方式保持兼容,现有兼容的 MinerU 无需修改调用代码。

新增真实 PDF 回归原件、人工复核裁决、几何变形与保护反例,并完善显式基线重放、源页/标框对照和耗时/RSS 对比工具。版本变更包含 Python/Rust/auto 输出一致性验证;跨平台 CI 与发布流水线 均已通过,覆盖后端、PDFium 版本兼容和原生 wheel 构建。

完整变更:v0.5.8 → v0.5.9