Skip to content

feat: 支持标准 CAJ 转 PDF - #66

Open
tianyiyao wants to merge 1 commit into
LaoFeng-mouse:mainfrom
tianyiyao:codex/caj-to-pdf
Open

tianyiyao wants to merge 1 commit into
LaoFeng-mouse:mainfrom
tianyiyao:codex/caj-to-pdf

Conversation

@tianyiyao

Copy link
Copy Markdown

功能说明

实现 Issue #53 请求的知网 CAJ → PDF 离线转换。

  • 识别标准 CAJ、PDF-backed CAJ、HN、C8、KDH 和 TEB 文件头
  • 标准 CAJ 提取内部 PDF 对象,并重建缺失的页面树、Catalog、xref 与 trailer
  • 扩展名为 .caj、内容实际为 PDF 时直接校验并输出
  • HN/C8/KDH/TEB 当前返回明确的稳定错误,不生成损坏文件
  • 接入现有 UI、CLI、批量转换、能力查询和 Win7 打包清单
  • 输出前使用 pdf-lib 校验页数和 PDF 有效性
  • 添加 1 GB 文件安全上限

测试

执行相关回归测试:52 项中 51 项通过,1 项因本地缺少 LibreOffice 跳过,0 项失败。

新增测试覆盖:

  • CAJ/PDF/HN/C8 等文件头识别
  • 标准 CAJ 中缺失页面树和 Catalog 的重建
  • PDF-backed CAJ 转换
  • 不支持变体的稳定错误码
  • CAJ 仅暴露 PDF/ZIP 目标格式

已知限制

CAJ 是未公开且存在多种内部变体的格式。目前首版聚焦标准 CAJ;HN/C8/KDH/TEB 尚未实现。合并前建议维护者使用真实 CAJ 样本补充验收,遇到未覆盖结构时可继续迭代。

Closes #53

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

鼠鼠可不可以加一个支持caj格式转换的功能

1 participant