@denziideng: 绝对好使!35.6k星开源免费,PDF翻译格式老乱?这款完美保留排版! 科研论文翻译后公式图表全乱?排版崩坏看不下去? 科学 PDF 文档翻译及双语对照工具 PDFMathTranslate 的核心就狠在这 完整保留排版:公式、图表、目录…

X AI KOLs Timeline 工具

摘要

PDFMathTranslate是一款开源免费的科学PDF文档翻译工具,能够完美保留排版、公式、图表等,支持多语言和AI翻译,提供CLI/GUI/Docker方式使用。

绝对好使!35.6k星开源免费,PDF翻译格式老乱?这款完美保留排版! 科研论文翻译后公式图表全乱?排版崩坏看不下去? 科学 PDF 文档翻译及双语对照工具 PDFMathTranslate 的核心就狠在这 完整保留排版:公式、图表、目录、注释原样保留 AI精准翻译:支持多引擎,双语对照超清晰 本地一键跑:CLI/GUI/Docker全支持,隐私安全 科研友好:数学公式不翻坏,批量处理超省心 GitHub: https://github.com/Byaidu/PDFMathTranslate… 科研党、PDF 阅读者赶紧收,翻译论文再也不崩了! #开源工具 #PDF翻译 #效率神器
查看原文
查看缓存全文

缓存时间: 2026/08/23 09:37

绝对好使!35.6k星开源免费,PDF翻译格式老乱?这款完美保留排版!

科研论文翻译后公式图表全乱?排版崩坏看不下去?

科学 PDF 文档翻译及双语对照工具 PDFMathTranslate 的核心就狠在这

完整保留排版:公式、图表、目录、注释原样保留

AI精准翻译:支持多引擎,双语对照超清晰

本地一键跑:CLI/GUI/Docker全支持,隐私安全

科研友好:数学公式不翻坏,批量处理超省心

GitHub: https://github.com/Byaidu/PDFMathTranslate…

科研党、PDF 阅读者赶紧收,翻译论文再也不崩了!

#开源工具 #PDF翻译 #效率神器


PDFMathTranslate/PDFMathTranslate

Source: https://github.com/PDFMathTranslate/PDFMathTranslate

Special thanks to:
Warp sponsorship
Warp, built for coding with multiple AI agents
Available for macOS, Linux and Windows

English | 简体中文 | 繁體中文 | 日本語 | 한국어

PDF2ZH

PDFMathTranslate

Featured|HelloGitHub

PDFMathTranslate%2FPDFMathTranslate | Trendshift

1. What does this do?

Scientific PDF document translation preserving layouts.

2. Recent Updates

  • [March 23, 2026] Experimental support for v2.0 translation kernel using isolated environment (--mode precise). (by @reycn)

  • [March 22, 2026] Supporting MiniMax (PR by @octo-patch)

  • [March 22, 2026] Fixing OpenAI-related issues (PR by @samqin123)

  • [March 22, 2026] Fixing HTTP-related issues (PR by @soukouki)

  • [March 22, 2026] Faster model loading on mac and OONX platforms, GUI starting-up, version printing, and continuous integration.(by @reycn)

  • [May 9, 2025] pdf2zh 2.0 Preview Version #586: The Windows ZIP file and Docker image are now available.

    2.0 Moved to a new repository under the organization: PDFMathTranslate/PDFMathTranslate-next

    Version 2.0 official release has been published.

3. Use 🌟

3.1 Online Service 🌟

You can try our application out using either of the following demos:

Note that the computing resources of the demo are limited, so please avoid abusing them.

3.2 Local Installation

For different use cases, we provide distinct methods to use our program:

3.2.1 Python: Install using uv
  1. Python installed (3.11 <= version <= 3.12)

  2. Install our package:

    pip install uv
    uv tool install --python 3.12 pdf2zh
    
  3. Execute translation, files generated in current working directory:

    pdf2zh document.pdf
    
3.2.2 Python: Install using pip
  1. Python installed (3.11 <= version <= 3.12)

  2. Install our package:

    pip install pdf2zh
    
  3. Execute translation, files generated in current working directory:

    pdf2zh document.pdf
    
3.3.3 Python: Graphic user interface
  1. Python installed (3.11 <= version <= 3.12)

  2. Install our package:

pip install pdf2zh
  1. Start using in browser:

    pdf2zh -i
    
  2. If your browser has not been started automatically, goto

    http://localhost:7860/
    

See documentation for GUI for more details.

3.2.4 Application: On Windows
  1. Download pdf2zh-version-win64.zip from release page

  2. Unzip and double-click pdf2zh.exe to run.

  • If you’re using Windows and cannot open the file after downloading, please install vc_redist.x64.exe and try again.
3.2.5 Reference manager: Zotero Plugin

See Zotero PDF2zh for more details.

3.2.6 Docker: Containerized Deployment
  1. Pull and run:

    docker pull byaidu/pdf2zh
    docker run -d -p 7860:7860 byaidu/pdf2zh
    
  2. Open in browser:

    http://localhost:7860/
    

For docker deployment on cloud service:

docker pull ghcr.io/byaidu/pdfmathtranslate
docker run -d -p 7860:7860 ghcr.io/byaidu/pdfmathtranslate
3.2.* Solutions for network issues in installation

Users in specific regions may encounter network difficulties when loading the AI model. The current program relies on the AI model (wybxc/DocLayout-YOLO-DocStructBench-onnx), and some users are unable to download it due to these network issues.

To address issues with downloading this model, use the following environment variable as a workaround:

set HF_ENDPOINT=https://hf-mirror.com

For PowerShell user:

$env:HF_ENDPOINT = https://hf-mirror.com

If the solution does not work to you / you encountered other issues, please refer to Frequently Asked Questions.

4. Technical Details

4.1 Advanced options

Execute the translation command in the command line to generate the translated document example-mono.pdf and the bilingual document example-dual.pdf in the current working directory. Use Google as the default translation service. More support translation services can find HERE.

cmd

In the following table, we list all advanced options for reference:

OptionFunctionExample
filesLocal filespdf2zh ~/local.pdf
linksOnline filespdf2zh http://arxiv.org/paper.pdf
-iEnter GUIpdf2zh -i
-pPartial document translationpdf2zh example.pdf -p 1
-liSource languagepdf2zh example.pdf -li en
-loTarget languagepdf2zh example.pdf -lo zh
-sTranslation servicepdf2zh example.pdf -s deepl
-tMulti-threadspdf2zh example.pdf -t 1
-oOutput dirpdf2zh example.pdf -o output
-f, -cExceptionspdf2zh example.pdf -f "(MS.*)"
-cpCompatibility Modepdf2zh example.pdf --compatible
--skip-subset-fontsSkip font subsetpdf2zh example.pdf --skip-subset-fonts
--ignore-cacheIgnore translate cachepdf2zh example.pdf --ignore-cache
--sharePublic linkpdf2zh -i --share
--authorizedAuthorizationpdf2zh -i --authorized users.txt [auth.html]
--promptCustom Promptpdf2zh --prompt [prompt.txt]
--onnx[Use Custom DocLayout-YOLO ONNX model]pdf2zh --onnx [onnx/model/path]
--serverport[Use Custom WebUI port]pdf2zh --serverport 7860
--dir[batch translate]pdf2zh --dir /path/to/translate/
--configconfiguration filepdf2zh --config /path/to/config/config.json
--serverport[custom gradio server port]pdf2zh --serverport 7860
--modeTranslation mode: fast (default, v1) or precise (v2, experimental, requires pdf2zh_next submodule)pdf2zh --mode precise example.pdf
--babeldocUse Experimental backend BabelDOC to translatepdf2zh --babeldoc -s openai example.pdf
--mcpEnable MCP STDIO modepdf2zh --mcp
--sseEnable MCP SSE modepdf2zh --mcp --sse

For detailed explanations, please refer to our document about Advanced Usage for a full list of each option.

4.2 Downstream Development

For downstream applications, please refer to our document about [API Details](./docs/APIS.md) for further information about:
  • Python API, how to use the program in other Python programs
  • HTTP API, how to communicate with a server with the program installed

4.3 Differences between two major forks

  • Byaidu/PDFMathTranslate: The present and the original project for stable release.

  • PDFMathTranslate/PDFMathTranslate-next: A fork with web-ui and additional features. This fork handles a large number of marginal cases, improves PDF compatibility, and optimizes cross-column and cross-page semantic consistency, dynamic scaling, and dynamic scaling consistency, among many other translation quality improvements. However, this fork is intended solely for development and does not address compatibility issues and is not designed for community-contributions.

5. Project Information

5.1 Citation

This work has been accepted by the Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: System Demonstrations (EMNLP 2025).

Citation:

@inproceedings{ouyang-etal-2025-pdfmathtranslate,
	    title = "{PDFM}ath{T}ranslate: Scientific Document Translation Preserving Layouts",
	    author = "Ouyang, Rongxin  and
	      Chu, Chang  and
	      Xin, Zhikuang  and
	      Ma, Xiangyao",
	    editor = {Habernal, Ivan  and
	      Schulam, Peter  and
	      Tiedemann, J{\"o}rg},
	    booktitle = "Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: System Demonstrations",
	    month = nov,
	    year = "2025",
	    address = "Suzhou, China",
	    publisher = "Association for Computational Linguistics",
	    url = "https://aclanthology.org/2025.emnlp-demos.71/",
	    pages = "918--924",
	    ISBN = "979-8-89176-334-0",
	    abstract = "Language barriers in scientific documents hinder the diffusion and development of science and technologies. However, prior efforts in translating such documents largely overlooked the information in layouts. To bridge the gap, we introduce PDFMathTranslate, the world{'}s first open-source software for translating scientific documents while preserving layouts. Leveraging the most recent advances in large language models and precise layout detection, we contribute to the community with key improvements in precision, flexibility, and efficiency. The work is open-sourced at https://github.com/byaidu/pdfmathtranslate with more than 222k downloads."
	}

5.2 Acknowledgement

5.3 Contributors

Alt

For details on how to contribute, please consult the Contribution Guide.

5.4 Star History

Star history

Denzii 🕊️ (@denziideng): 我的妈呀!用完这家伙,再也回不去PPT动画了!免费开源还丝滑!🤙

PPT动画生硬卡顿?想做精准数学/知识讲解动画还得AE?👀

这款数学动画神器 Manim 就狠在这⬇

✅ 代码驱动精准:数学公式、图形变换精确到像素,丝滑流畅

✅ 完全免费开源:Python写动画,批量生成超高效

相似文章

@Ryrenz: PDF 直接丢给大模型,表格乱码、公式崩溃、扫描件还认不出字。 这 5 个工具帮你把文档转成 AI 能读的干净格式。 1、Stirling-PDF — 本地 PDF 全能工具箱,85k star 合并、拆分、压缩、加水印、转格式,几十种操…

X AI KOLs Timeline

本文介绍了5个将文档转换为AI可读格式的开源工具:Stirling-PDF、MinerU、docling、marker和OCRmyPDF,分别针对PDF编辑、复杂文档转Markdown、文档结构化输出、高精度PDF转Markdown以及扫描件OCR处理。

@amiaoapp: 天天啃外文文献、看国外技术博客,每次想翻译 PDF 段落,复制粘贴到网页翻译里全是一堆莫名其妙的断句和乱码换行?还得自己一行行手动删空格、删换行,效率低到让人原地抓狂?赶紧把这种折寿又折腾的“古法复制粘贴”连夜送进碎纸机! 推荐一款Git…

X AI KOLs Timeline

推荐一款开源的实时翻译工具CopyTranslator,支持跨平台,能自动处理PDF复制时的断行乱码,实现复制即翻译,提升外文文献阅读效率。