这是一个功能强大的本地 PDF 翻译与排版工具。它能够将英文学术 PDF 自动翻译为简体中文,并按照 “一页英文原版、一页中文译文” 的交错样式重新排版,输出双语对照的全新 PDF 文件,非常适合文献阅读和学术研究。
-
🔮 Google 逆向接口翻译(默认,免 Key)
- 新特性:无需配置任何 API 密钥即可立即使用!使用极速的 Google 网页反向翻译接口进行全书翻译,且支持术语表后处理替换。
- 自动降级:在使用其他引擎(如 LLM/NMT)时,若接口受限或报错,系统会自动平滑降级至 Google 逆向接口,确保翻译流程 100% 顺利完成。
-
🧠 智能混合路由 (Smart Hybrid)
- 自动检测 PDF 页面特征:数学公式、复杂 LaTeX 或代码块页面走高级 LLM 引擎;普通文本页走速度更快的 NMT 引擎。
-
📑 页面范围选择
- 支持指定特定页面进行翻译(例如输入
1-5, 10, 15-20),未选择的页面将保留英文原版直接输出,极大地节省了翻译开销和等待时间。
- 支持指定特定页面进行翻译(例如输入
-
📘 自定义术语表
- 支持在左侧边栏配置专有学术词汇对照表(如
neural network→神经网络),并在翻译中实时应用约束,保证专业术语的准确性。
- 支持在左侧边栏配置专有学术词汇对照表(如
-
⚡ 多通道并发渲染
- 支持 5 通道(5 Lanes)异步并发,集成了文本提取、翻译、Chrome 打印渲染管道,翻译速度倍增。
-
🎨 前沿视觉重设计
- 采用现代暗黑主题与毛玻璃微动效,支持一键切换亮/暗模式。
- 实时双栏对照预览:直接展示最近处理完成的“英文原文”与“中文译文”。
- 后端:Node.js + Express
- PDF 解析与组装:
pdfjs-dist(v6) 提取文本,pdf-lib组装与 Interleave 页面 - 排版打印:
puppeteer-core驱动本地 Chrome/Edge 渲染高保真中文 HTML 并输出对应尺寸 of PDF 页面 - 前端:Vanilla HTML5 + CSS3 (Variables / Glassmorphism) + ES6 JavaScript
在项目根目录下执行:
npm installnpm start控制台输出 Serving http://127.0.0.1:4173/ 后即代表启动成功。
打开浏览器访问 http://127.0.0.1:4173/:
- 拖入或点击上传你的英文 PDF。
- (可选)输入需要翻译的页面范围或在左侧添加你的自定义专业术语。
- 点击 Start Process 开始处理。
- 处理完成后,点击右侧的 Download Interleaved Bilingual PDF 即可下载生成的交错排版 PDF 文件。
- 本项目使用
puppeteer-core,会自动寻找系统中的 Google Chrome 或 Microsoft Edge 浏览器进行 HTML-to-PDF 转换。请确保电脑中已安装其中之一。 - 推荐使用 Node.js v18 或更高版本。