wxyhgk/retain-pdf

Python
macOSWindowsLinux

在保留版面、公式与结构的前提下进行 PDF 翻译,适用于科研与技术文档

document-aidocument-processingocrpdfscientific-paperstranslationtypstlayout-preserving
스타 성장
스타
2.2k
포크
272
주간 성장
+22
이슈
3
1k2k
26년 3월26년 5월26년 7월26년 9월
아티팩트PyPI
README

RetainPDF:PDF 保留排版翻译工具

中文 · English · Tiếng Việt

RetainPDF

RetainPDF 是目前唯一面向图片型 / 扫描版 PDF、支持保留排版翻译的开源项目,翻译与排版效果对标甚至超过同类商业产品。

自研字体排版算法,支持复杂公式与多栏论文的版式还原。扫描 PDF 翻译、PDF 结构优化、代码保护、自定义翻译策略和开放 API,一并支持。

翻译系统同样自研,针对跨栏、跨页、断句和段落续接等 PDF 常见难题做了专门处理:先恢复完整语义单元,再进行翻译,避免逐框翻译造成的上下文割裂。

在行内公式部分 RetainPDF 的断层领先:翻译后仍能稳定保留公式本体、前后文关系与行内排版,这是其他开源 PDF 翻译项目目前做不到的。

代码、API 与部署方式全部开放,支持自部署和二次开发。

核心能力对比:

项目 扫描型 PDF 复杂行内公式 代码不误翻 表格控制 自定义翻译策略 排版保留 PDF 压缩优化 API 自动化
PDFMathTranslate 一般 一般
PolyglotPDF 一般 一般
Doc2X ❌ 不开放
RetainPDF ✅ 强保留 ✅ 可开关 ✅ 可按规则配置 ✅ 持续优化

产品界面

图书馆

在一个书架中管理论文、图书和扫描文档,集中查看翻译状态、合集与收藏。

RetainPDF 图书馆主页

原文与译文对照阅读

原 PDF 与译文 PDF 同页并排展示,便于核对公式、图表、引用和版面位置。

RetainPDF 原文与译文对照阅读

Markdown 阅读

PDF 与 Markdown 同屏阅读,保留公式和图片。

RetainPDF Markdown 阅读

文档 AI 问答

直接围绕当前文档提问,回答附带页码和原文引用;需要修改 PDF 时可显式切换到 PDF Agent。

RetainPDF 文档 AI 问答与引用

翻译效果

SCI 论文、图片型 / 扫描版 PDF 与图书教材的原文—译文对照样例:

RetainPDF SCI 论文、扫描 PDF 与图书教材翻译效果合集

第一行:SCI 论文 · 第二行:扫描与公式密集文档 · 第三行:图书教材

快速开始

GitHub Releases 下载对应版本:

  • Windows:Setup.exe
  • macOS:.dmg
  • Linux:.deb

桌面端

RetainPDF 桌面端图书馆

macOS 若提示应用“已损坏”,将应用拖入 /Applications 后执行:

sudo xattr -r -d com.apple.quarantine /Applications/RetainPDF.app

Docker 部署

git clone https://github.com/wxyhgk/retain-pdf.git
cd retain-pdf/infra/docker/delivery
docker compose up -d

启动后访问 http://127.0.0.1:40001。更新服务:

docker compose pull
docker compose up -d

更多配置见 Docker 部署说明

交流

QQ 交流群:1101779791

RetainPDF QQ 交流群二维码

开发

参阅 贡献指南项目文档后端说明

License

This project is distributed under the MIT License. See LICENSE for the full text.

관련 저장소
microsoft/unilm

Large-scale Self-supervised Pre-training Across Tasks, Languages, and Modalities

PythonPyPIMIT Licensenlppre-trained-model
aka.ms/GeneralAI
22.2k2.7k
Zipstack/unstract

LLM-Driven Extraction of Unstructured Data — Built for API Deployments & ETL Pipeline Workflows

PythonPyPIGNU Affero General Public License v3.0ai-agentsdata-engineering
unstract.com
7.2k712
clovaai/donut

Official Implementation of OCR-free Document Understanding Transformer (Donut) and Synthetic Document Generator (SynthDoG), ECCV 2022

PythonPyPIMIT Licensedocument-aieccv-2022
arxiv.org/abs/2111.15664
6.9k564
xerrors/Yuxi

可私有部署的多租户知识智能体平台:统一 RAG、知识图谱、多智能体、MCP/Skills、沙盒与权限管理。Self-hosted knowledge agent platform for RAG, knowledge graphs and multi-agent workflows.

PythonPyPIMIT Licensedockerkbqa
xerrors.github.io/Yuxi/
6.7k1k
deepdoctection/deepdoctection

A Repo For Document AI

PythonPyPIApache License 2.0document-parserdocument-image-analysis
deepdoctection.readthedocs.io
3.3k199
FB208/OpenBidKit_Yibiao

开箱即用的AI标书编写工具,标书AI生成工具,投标工具箱、知识库、标书查重、废标项检查,完全开源免费,欢迎使用

JavaScriptnpmappGNU Affero General Public License v3.0servicesai
yibiao.pro
2.7k703
tstanislawek/awesome-document-understanding

A curated list of resources for Document Understanding (DU) topic

awesomeawesome-listmachine-learning
1.5k179
emcf/thepipe

Get clean data from tricky documents, powered by vision-language models ⚡

PythonPyPIMIT Licensemultimodalpdf
thepi.pe
1.5k98
magicrew/doc7

Turn documents into AI-ready Markdown with visual understanding

GoGo ModulesMIT Licensedocument-aidocx-to-markdown
1.2k47
aiptimizer/TurboOCR

TurboOCR, >200 img/s OmnidocBench. TensorRT FP16, PP-OCRv6, HTTP + gRPC

C++MIT Licensedocument-parsingfastapi
turboocr.com
1.1k102