Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一英一中交错排版 PDF 生成器

Version License Node Platform

🚀 版本:V0.6.30

这是一个功能强大的本地 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

📦 快速开始

1. 安装依赖

在项目根目录下执行:

npm install

2. 启动服务

npm start

控制台输出 Serving http://127.0.0.1:4173/ 后即代表启动成功。

3. 开始使用

打开浏览器访问 http://127.0.0.1:4173/

  1. 拖入或点击上传你的英文 PDF。
  2. (可选)输入需要翻译的页面范围或在左侧添加你的自定义专业术语。
  3. 点击 Start Process 开始处理。
  4. 处理完成后,点击右侧的 Download Interleaved Bilingual PDF 即可下载生成的交错排版 PDF 文件。

⚙️ 环境要求

  • 本项目使用 puppeteer-core,会自动寻找系统中的 Google ChromeMicrosoft Edge 浏览器进行 HTML-to-PDF 转换。请确保电脑中已安装其中之一。
  • 推荐使用 Node.js v18 或更高版本。

About

一个功能强大的本地 PDF 翻译与排版工具。它能够将英文学术 PDF 自动翻译为简体中文,并按照 **“一页英文原版、一页中文译文”** 的交错样式重新排版,输出双语对照的全新 PDF 文件,非常适合文献阅读和学术研究

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages