🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

PDF 视觉翻译 csukingzq/dsh-pdf-translator

DeepSeek Harnessv0.4.4
csukingzq3 天前有提交已提供中文文档扫描:含敏感能力

为 DeepSeek Harness 提供 AI 视觉 PDF 翻译和 LaTeX 重建

36.8/100
综合分
6
GitHub 星标
1,495
npm 周下载
—/5
用户评分

数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-pdf-translator
npm 源 · dsh-pdf-translator 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · market
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-pdf-translator @ 0.4.4
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 19:58:48

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令
查看扫描证据(共 2 处,展示前 2 条)
  • 执行外部命令来自配置/变量
    src/runner.js:25
    const child = spawn(python, ['-u', path.join(root, 'work/cli.py')], {
  • 执行外部命令固定命令
    src/runner.js:42
    const killer = spawn('taskkill', ['/pid', String(child.pid), '/T', '/F'], { windowsHide: true, stdio: 'ignore' });
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-typert-protocol@deepseek-ai/schemastery@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-jobs-local@deepseek-ai/dsh-tools@deepseek-ai/dsh-typert-registry
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
v0.4.42026-10-31
· 变更内容 · 新功能:表格只重建结构、不翻译,并保留原 PDF 的栏结构(0.4.4) · 新贡献者 · @hangfei404-hub 首次贡献,提交于 完整变更日志:
v0.2.52026-10-24
Full Changelog: Full Changelog: Full Changelog:
原文(未汉化)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness AI PDF 翻译插件 用视觉 AI 把 PDF 翻译成中文,输出中文 PDF 和可编辑 LaTeX 源码压缩包。正文、公式、图表边界、图内文字与表格结构由视觉模型识别,不使用本地 OCR。 功能 - 逐页渲染 PDF,由视觉 AI 定位并翻译正文、图注和公式;表格只重建结构,单元格内容保持原文不翻译,避免译文撑坏列宽。 - 自动识别原 PDF 的栏结构:双栏、三栏论文重排后仍是双栏/三栏;跨栏的宽图宽表保持通栏并浮动到页顶,只占一栏的小表留在本栏,题注跟随图表。 - 缺字自动改用符号字体回退,单个字形缺失不再让整次翻译失败。 - 图形按原边界裁取,保留原始曲线和数据;图下附中文对照说明。 - 表格重建为 Markdown / HTML,支持合并单元格;单元格、表头、表注一律照抄原文,不翻译。宽表按版心缩放,窄栏表格避免逐字换行。 - 每次翻译在输出目录下新建一个子文件夹,里面只有中文 PDF 和 LaTeX 源码 zip 两个文件。 - 首次运行在 PDF 翻译面板一键准备环境、填写模型配置,不需要终端或手改 JSON。 - 支持后台任务、任务取消、断点续跑和缓存复用。 - 可选 AI 核验:逐页检查译文,最多两轮修订与重新编译。 - 缓存由用户手动清理,不自动删除。
展开完整文档(README 剩余 1 节)
DeepSeek Harness AI PDF 翻译插件

用视觉 AI 把 PDF 翻译成中文,输出中文 PDF 和可编辑 LaTeX 源码压缩包。正文、公式、图表边界、图内文字与表格结构由视觉模型识别,不使用本地 OCR。

功能

- 逐页渲染 PDF,由视觉 AI 定位并翻译正文、图注和公式;表格只重建结构,单元格内容保持原文不翻译,避免译文撑坏列宽。
- 自动识别原 PDF 的栏结构:双栏、三栏论文重排后仍是双栏/三栏;跨栏的宽图宽表保持通栏并浮动到页顶,只占一栏的小表留在本栏,题注跟随图表。
- 缺字自动改用符号字体回退,单个字形缺失不再让整次翻译失败。
- 图形按原边界裁取,保留原始曲线和数据;图下附中文对照说明。
- 表格重建为 Markdown / HTML,支持合并单元格;单元格、表头、表注一律照抄原文,不翻译。宽表按版心缩放,窄栏表格避免逐字换行。
- 每次翻译在输出目录下新建一个子文件夹,里面只有中文 PDF 和 LaTeX 源码 zip 两个文件。
- 首次运行在 PDF 翻译面板一键准备环境、填写模型配置,不需要终端或手改 JSON。
- 支持后台任务、任务取消、断点续跑和缓存复用。
- 可选 AI 核验:逐页检查译文,最多两轮修订与重新编译。
- 缓存由用户手动清理,不自动删除。

环境要求

- Windows 10/11;
- DeepSeek Harness 0.2.1-rc.3 或更新的 0.2.x;
- Python 3.10+(DSH 桌面版自带的 Python 会被自动使用);
- 支持图片输入的 OpenAI 兼容 API 和 API 密钥;
- 编译 LaTeX 时优先使用宋体(SimSun)和微软雅黑(Microsoft YaHei);没有这些字体时自动退回 TeX Live 自带的 Fandol 字体,例如在 Overleaf 上。

安装

方式一:npm(推荐)

npm 包地址:<https://www.npmjs.com/package/dsh-pdf-translator>

桌面版:

1. 打开 DSH,点击 插件 → 添加插件。
2. 输入 dsh-pdf-translator,点击 安装,然后 立即启用。

CLI:

npx.cmd @deepseek-ai/dsh plugin --profile web add dsh-pdf-translator

方式二:GitHub Release

下载 dsh-pdf-translator.tgz,在 插件 → 添加插件 中选择该文件。

首次运行:面板一键完成

安装并启用插件,重启 Harness 后打开左下角或标题栏的 PDF 翻译 面板:

1. 首次会显示「首次使用需要准备运行环境」,点 一键准备环境。插件会自动创建 Python 环境、安装依赖并下载 Pandoc / Tectonic(约 300 MB,需要联网),面板显示进度,可取消或重试。默认优先走国内镜像(ghproxy.net / gh-proxy.com / ghfast.top,pip 用清华 / 阿里源),失败会自动回退官方 GitHub / PyPI。
2. 就绪后点 填写模型配置,填写接口地址、模型名称和 API 密钥并保存。密钥只写入本机 config.json,不会上传。
3. 直接 选择 PDF 开始翻译,不需要重启。

已配置过的用户不会看到向导;之后可随时用面板里的 模型配置 修改。

手动安装环境(离线/网络受限时)

如果自动安装失败(例如无法访问 GitHub 或 pip 源),可以在 PowerShell 中手动执行:

下载默认使用国内镜像,无需额外配置;也可以显式强制官方源:

& "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -File "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-pdf-translator\scripts\setup.ps1" -OfficialOnly

自定义镜像或单独覆盖安装包地址:

setup.ps1 -PipIndexUrls "https://pypi.tuna.tsinghua.edu.cn/simple" -TectonicUrl "https://..." -PandocUrl "https://..."

安装长时间停在某个镜像时,脚本会自动尝试下一个镜像和官方源;全部失败可手动下载后放进 %USERPROFILE%\.dsh\dsh-pdf-translator\runtime。

直接调用脚本(推荐,不依赖 powershell 在 PATH 中) & "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-pdf-translator\scripts\setup.ps1"

或使用完整路径的 powershell.exe & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -File "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-pdf-translator\scripts\setup.ps1"

Web / CLI profile 把 desktop 换成 web。然后编辑模型配置:

%USERPROFILE%\.dsh\dsh-pdf-translator\config.json

{
"base_url": "https://api.deepseek.com/v1",
"model": "REPLACE_WITH_A_VISION_MODEL",
"api_key": "REPLACE_WITH_YOUR_KEY",
"thinking": "auto",
"auto_repair_rounds": 3
}

手动改完后无需重启,直接翻译即可。也可以在聊天中发送「调用 pdf_translator_doctor 检查 PDF 翻译插件环境」。

使用

页面左下角和聊天标题栏都有 PDF 翻译 入口:

1. 点击 选择 PDF。
2. 确认输出目录和翻译页码,支持 all、1-5、1,3,5-8。
3. 点击 开始翻译。
4. 在 Harness 任务列表查看进度和结果。

也可以直接在聊天中说明:

使用 pdf_translate,把 D:\资料\paper.pdf 的第 1–3 页翻译为中文,先用 pdf_inspect 检查页数。

常用工具:

| 工具 | 用途 |
| pdf_translate | 翻译并生成中文 PDF 和 LaTeX 源码压缩包 |
| pdf_inspect | 查看页数、文件大小,校验页码范围 |
| pdf_review | 开启 AI 核验后逐页检查、预览和修订 |
| pdf_translator_doctor | 检查 Python、排版运行时和模型配置 |
| pdf_cache_list | 只读查看缓存 |
| pdf_panel | 显示或隐藏翻译面板 |

pdf_translate 主要参数:pdf、pages、workers(1–8,默认 4)、imageQuality、thinking、renderOnly、outputDir、background。默认后台执行,也可以通过 background: false 等待结果。

输出结构

每次翻译在所选输出目录下新建一个子文件夹,以文档名和时间命名,里面只有两个文件:

输出目录\论文名_20261024-120019_ab12cd\
├── 论文名_0cb8b7_zh.pdf 中文 PDF └── 论文名_0cb8b7_zh-latex.zip LaTeX 源码压缩包

zip 内是完整工程,可直接用 XeLaTeX 或 Tectonic 编译(main.tex、layout.tex、images/、README.txt 等),不包含编译日志和中间文件。译文、结构数据和核查报告保存在插件数据目录的 work 下,不会出现在输出目录。

main.tex 的字体按条件选择:本机有宋体 / Times New Roman 时保持原样,缺少时(如 Overleaf)自动改用 Fandol 和 TeX Gyre Termes。因此整个 zip 可以直接上传 Overleaf,编译器选 XeLaTeX 即可,不需要改字体;记得连同 images/ 一起上传。

标题在全文组装时统一校正:优先匹配原文 PDF 书签,结合章节编号和字体信息恢复层级;不会在每页重新从一级标题开始。定理标签、图题、程序输出等保留为正文。没有书签或文字层时,以明确编号为依据,未编号标题保留识别结果。

正文、标题和代码字体分别检测并回退,数学 Unicode 符号使用数学字体。超宽公式限制到版心内,长代码自动折行,跨页代码保留换行和缩进。若编译成功但仍有缺字或严重越界,会保留 PDF 并将任务标为 needs_review,详情记录在任务报告的 font_warnings / layout_warnings 中;这类结果仍需检查。真正的 TeX 编译错误继续触发局部修复,不会用旧 PDF 冒充新结果。Python 调用方可用 render_latex(..., strict_layout=True) 要求排版警告阻止发布。

已有翻译可通过 renderOnly: true 使用缓存重新排版,无需再次调用翻译模型。

数据与更新

用户数据默认保存在:

%USERPROFILE%\.dsh\dsh-pdf-translator

包含 config.json、.venv、runtime、outputs 和 work。更新或重装插件不会删除这些数据;卸载后如需彻底清理,可手动删除该目录。

可用环境变量覆盖:

| 变量 | 用途 |
| DSH_PDF_DATA_DIR | 数据、缓存和输出目录 |
| DSH_PDF_CONFIG | 模型配置文件 |
| DSH_PDF_PYTHON | Python 可执行文件 |
| DSH_PDF_RUNTIME_DIR | Pandoc / Tectonic 目录 |

翻译时选中的页面图片会发送到配置的模型接口,可能产生 API 费用。API 密钥只保存在本机配置或进程环境中。

开发与测试

npm.cmd ci
npm.cmd run build
npm.cmd run check
npm.cmd test
.venv\Scripts\python.exe -m unittest discover -s work -p 'test_*.py'
npm.cmd pack
node scripts\verify-package.mjs dsh-pdf-translator-0.2.5.tgz

许可证

MIT,详见 LICENSE。
预览分享卡片长什么样 ↓csukingzq/dsh-pdf-translator
分享 · DeepSeek Harness Hub
csukingzq/dsh-pdf-translator

为 DeepSeek Harness 提供 AI 视觉 PDF 翻译和 LaTeX 重建

这是你的仓库?认领条目

回到顶部