Skip to content

DocVortex 0.5.16

Choose a tag to compare

@myhloli myhloli released this 10 Oct 20:13

DocVortex 0.5.16 改善原生 PDF 的表格、图形和文字边界,并补齐中文生成空格的公开接口。

  • 原生表格恢复拒绝欠分割候选,保留真实物理列,并改善带底纹、跨行和续表的表头与边缘成员恢复。
  • 自然语言物化只忽略 PDFium 明确生成、且满足中文边界与几何判据的空格;保留原始字符和索引,真实空格、中英词界、代码及公式继续受到保护。
  • 正文可接续列表最后一个直属 text 成员,保留物理块及渲染输入;新编号、句末和几何屏障继续限制合并。
  • Flash 原生解析改善装饰背景上的正文、跨行标题和段落边界、参考文献分组、图注归属及目标前导分式的完整性。包含 50 项基于原页证据的布局回归。

公开清单新增 docvortex.analyzers.pdf.is_generated_cjk_space(left, space, right, *, origins=None) -> bool,供 MinerU 等宿主复用同一生成空格判据;Char 新增可选的 is_generated 证据字段。原有 311 个公开可调用符号签名及 MiddleJson JSON Schema 与 0.5.15 相同。接口、保护条件和宿主最低版本见 SDK 文档。使用这个新接口的宿主需要 docvortex>=0.5.16,<1。

私有 Python/Rust 协议由 33 升至 34,源码和扩展须配套安装。公开解析入口、结果和素材契约保持兼容。

发布准备修复了 Windows 中文测试夹具缺少 UTF-8 的问题,并只更新逐页核验后的 25 页历史基线:1114 个空格与符合条件的原页生成字符数量一致,两页新增参考边界证据;块数、类型、顺序、坐标及前后标框像素一致。严格指纹断言保持启用,裁决记录见 历史基线核验。

本地完整测试 10101 项通过、1 项跳过;候选原生 wheel 在独立环境中通过 388 项公开接口、原生桥、中文空格、列表续文、表格和历史文档核验。五份真实文档共 66 页通过公开 parse、三种导出及 Bundle 回读,HTML 资产完整。版本、协议、真实 PDF 元数据、Python/Rust 原生 PDF 输出对照与 pip check 通过;当前 MinerU 使用候选 wheel 的 103 项接入检查通过。

全部改动

main 跨平台 CI 的 23 项任务全部通过,覆盖 Python/Rust 后端、支持的 Python 端点、PDFium 与最低 Pydantic 依赖。版本提交仅调整版本号,按既有门禁复用该成功 CI。

发布流水线 的 14 项任务全部通过,六个平台原生 wheel、纯 Python wheel 和源码包已上传 PyPI 0.5.16。正式 macOS ARM64 wheel 已独立下载并核对 PyPI SHA256;新环境中的公开 API 登记、版本、协议 34、388 项专项测试、真实 PDF 元数据、Python/Rust 输出对照与 pip check 全部通过。五份文档共 66 页的 HTML/Markdown/structured_content 输出与候选包字节一致,资产及 Bundle 回读通过;当前 MinerU 使用正式 wheel 的 103 项接入检查通过。