转换与翻译管线

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

大型工程手册/技术书(PDF 或 CHM 帮助文件)端到端转换与翻译管线:PDF/CHM → 书式中英对照 HTML + Markdown(提取、骨架、分批翻译、聚合构建、图片治理、并行定时加速、验证交付、PDF 生成)。当用户要求"把某 PDF 手册/技术书翻译成中文书式 HTML/双语版/Markdown"、"把 .chm 帮助文件转换翻译成 HTML/MD/PDF"、"按批次渐进翻译整本手册"、"参照某 HTML 格式做中文版"、"图片有黑块/碎片需全册校阅修正"、"并行加速整册翻译"时使用。依赖 pdf-book-translator 提供 extract_pdf.py / build_book.py;本 Skill 负责全流程编排与图片治理、聚合、验证、交付。CHM 输入适配(hh.exe 解压、toc.hhc 目录解析、侧边栏结构陷阱)见 references/chm-source.md。

一句话选型结论

按资料字段整理

转换与翻译管线是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_1b1c08da/pdf-book-pipeline
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_1b1c08da仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量7.8 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
转换与翻译管线当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

7.8 KB
模型实际读到的说明书原文,来自技能仓库

PDF/CHM 手册书式转换与翻译管线

定位

  • 本 Skill 编排完整管线;pdf-book-translator 提供提取与构建内核(extract_pdf.py、build_book.py)
  • 增量资产在 scripts/(合并、注入、MD 反向、图片治理、验证)与 references/(流程、图片规则、并行定时、案例)
  • 先用则读:references/pipeline.md(端到端编排);图片问题读 references/image-governance.md;并行加速读 references/parallel-cron.md;HTRI 实证读 references/htri-case.md;CHM 输入(非 PDF)读 references/chm-source.md

六阶段工作流

  1. 提取:python <pdf-book-translator>/scripts/extract_pdf.py <in.pdf> <workdir> → work/{toc.json, pages.jsonl, images/}
  2. 骨架:python <pdf-book-translator>/scripts/build_book.py <workdir> <outdir> → 英文书式 HTML + MD(锚点=slugify,图片内嵌/外链)
  3. 翻译:按页写 translations/batch_s<段>_<序号>.json(titles + pages 覆盖层;公式 $$LaTeX\\tag{编号}$$;模板见 scripts/make_batch_template.py)
  4. 聚合:python scripts/merge_batches.py translations/ → merged.json → build_book.py ... --translations merged.json 重建
  5. 图片治理:python scripts/scan_images.py <images_dir> <scan_out> + python scripts/clean_images.py <in.html> <out.html> <images_dir> <scan_out>(黑块/细条/残迹剔除,大图例外保留)
  6. 验证交付:python scripts/verify_book.py <book.html> <images_dir> <scan_out> + Chrome 渲染目检 → 备份旧版 → present_files 交付 HTML/MD

关键规则(违背会翻车)

  • 双层文本层 PDF:必须剔除 SimSun 假层(rawdict 按字体过滤),否则正文乱码
  • 锚点一致:翻译覆盖层 titles 的 key、注入操作、MD 锚点链接都必须与 build_book.py 的 slugify 一致
  • 并行安全:N 路翻译任务只写自己的 batch_sN_*.json;merged.json 与 build_book.py 只由聚合任务执行
  • 图片碎片必清:提取器会把黑色填充/边框碎片当图导出(HTRI 实测 61% 图文件是纯黑块);交付前必须治理并拼版目检
  • 黑底白线大图保留:面积 ≥ 50000 的黑底坐标系趋势图是有效图,不得按"近纯黑"误删
  • 无图版本检测:交付前验证 img 计数;云上/远端产物可能无图,用 python scripts/inject_imgs.py <skeleton.html> <target.html> <out.html> 修复
  • MD 与 HTML 同步:图片治理后必须重新生成 MD(md_from_html.py),否则图引用失效
  • 侧边栏结构(CHM/自研构建器):<nav id="toc"> 必须是 aside#sidebar 的直接子项,严禁嵌套在 .sb-head 内——实测会把头部撑到 574px、目录 flex/overflow 全部失效、左侧完全无法滚动
  • 侧边栏滚动 CSS:即使结构正确,#toc{flex:1;overflow:auto} 在 height:100vh flex 容器内仍不滚动(flex 子项默认 min-height:auto 阻止收缩);必须 #toc{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain} + aside{overflow:hidden} + .sb-head{flex:none}(移动端断点同样加 overflow:hidden)
  • 弹出层静态化:CHM 源页常有 popuponclick 交互层(正文与其重复),CSS 必须加 main .popuponclick{display:none !important};PDF 必须在修复后重新生成,否则 PDF 含重复文本
  • 旧版先备份再覆盖:主目录交付物替换前 Move 旧文件(保留 _old 备份)
  • build_book.py 默认 HTRI 硬编码:脚本默认输出文件名 HTRI_Design_Manual_2026.html/.md、<title>HTRI 设计手册 · HTRI Design Manual 2026...</title>,与实际书无关。每次 build_book.py 重建后必须:①Move 重命名为实际书名(如 AspenPhysPropModelsV15.html/.md);②正则替换 <title> 标签为实际书名。否则浏览器标签页显示 HTRI 误导用户。
  • build_book.py 默认 CSS 缺侧边栏滚动补丁:脚本生成的 #toc{flex:1;overflow:auto} 在 height:100vh flex 容器内不滚动。每次重建后必须重打补丁:#toc{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain} + aside#sidebar{...overflow:hidden} + .sb-head{...flex:none}。见下方"构建后自动补丁脚本"。
  • 验证不得省:结构计数 + 浏览器 DOM img 计数 + 单节预览截图 + 全量拼版目检,逐项通过才算完成

并行定时加速(可选,页数 1000+ 时)

见 references/parallel-cron.md:按 toc 分片 → 每段建翻译定时任务(每次译 10–15 页)→ 聚合任务统一 merge+build+交付 → 全部覆盖后逐个 get_cron_job + update_cron_job {"enable": false} 停用。任务触发轮严禁 create_cron_job。

验证命令速查

python scripts/verify_book.py book.html images/ scan_out/     # 结构计数+黑名单残留+拼版
# Chrome DOM 计数(Windows)
& "C:\...\chrome.exe" --headless=new --disable-gpu --dump-dom "file:///book.html" | Select-String '<img ' | Measure-Object
  • 单节预览(长文档锚点截图不可靠时):提取 <hN id="<anchor>"> 到下一标题间的 HTML 包成独立页截图目检
  • 交付前结构期望:img=有效图数、已翻译徽标随覆盖增长、中文字符量、</html> 完整

构建后自动补丁脚本

每次 build_book.py 重建后,运行此脚本自动修复 HTRI 标题和侧边栏 CSS:

# scripts/post_build_patch.py <book.html> <实际书名>
# 1. 替换 <title> 标签
# 2. #toc 加 min-height:0 / flex:1 1 0 / overflow-y:auto
# 3. aside#sidebar 加 overflow:hidden
# 4. .sb-head 加 flex:none

补丁前必做备份(Move 旧版为 *_old.html)。补丁后用 Chrome 无头截图目检左侧目录可滚动。

妙搭(Miaoda)自动发布

构建+补丁完成后,如需更新在线预览链接,运行:

# 1. 发布到已有妙搭应用(复发布,app_id 复用首次返回值)
lark-cli apps +deploy --file-path ./book.html --app-id app_xxxx

# 2. 轮询到 finished
lark-cli apps +release-get --app-id app_xxxx --release-id <release_id>

或一键脚本(自动 deploy + 轮询):

python scripts/deploy_miaoda.py book/AspenPhysPropModelsV15.html app_17fnud38g2a

关键规则:
- app_id 必须复用:首次 +deploy 返回的 app_id 要记住并写入项目配置;复发布带 --app-id 更新同一应用,不带则会新建应用。
- 路径必须相对:lark-cli 只接受相对路径,先 cd 到 HTML 所在目录。
- 异步发布:deploy 返回 status=publishing,必须用 +release-get 轮询到 finished 才算上线。
- 聚合任务自动发布:聚合构建流程最后一步可串联 deploy_miaoda.py,实现翻译完成→构建→补丁→发布全链路自动化。

依赖

  • Python ≥ 3.10,pymupdf、pillow
  • pdf-book-translator Skill(extract_pdf.py / build_book.py)
  • 可选:Chrome/Edge 无头渲染(dump-dom / screenshot / print-to-pdf)
  • CHM 输入:Windows 自带 hh.exe -decompile <outdir> <file.chm>(无需 7z)

常见问题

5 问
答案由本站依据条目字段整理
转换与翻译管线怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_1b1c08da/pdf-book-pipeline。安装方式为未标注。装完刷新技能列表或重开客户端。

转换与翻译管线支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

转换与翻译管线权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

转换与翻译管线收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

转换与翻译管线用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。