1. Conduid
  2. Developer Tools
  3. Pdfmathtranslate
MCP server · Developer Tools

Pdfmathtranslate

[EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/MCP/Docker/Zotero

Unclaimed AGPL-3.0 last commit 9 months ago editjapaneselatexmathdevtoolsdocumentchinesekoreanenglish
84Excellent

Scored 4 days ago · breakdown

About Pdfmathtranslate

Pdfmathtranslate is an MCP server published by PDFMathTranslate in the Developer Tools category: [EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/MCP/Docker/Zotero. It has been installed 0 times through Conduid.

The repository has 32K stars and 2.9K forks, with the last commit 9 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx pdfmathtranslate

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Pdfmathtranslate

Powered by Claude · Grounded in docs

I know everything about Pdfmathtranslate. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.9.11v1.9.11 · 11 Jul 2025Changes doc (issues): update template. @hellofinch (#992) doc (issue): redirect to new repo. @hellofinch (#983) Update dependencies, restrict the gradio version to avoid the white screen issue. @awwaawwa Contributors @awwaawwa, @hellofinch…
v1.9.10v1.9.10 · 8 Jun 2025Changes fix(readme): Correct typos in README.md @snowykr (#952) Add 1-click deployment on Sealos @yangchuansheng (#913) Contributors @Byaidu, @awwaawwa, @reycn, @snowykr and @yangchuansheng Windows Specific If you cannot open it after…
v1.9.9v1.9.9 · 8 May 2025Changes No changes Contributors @awwaawwa Windows Specific If you cannot open it after downloading, please install https://aka.ms/vs/17/release/vc_redist.x64.exe and try again. Assets pdf2zh-v1.9.9-win64.zip: pdf2zh **without**…
v1.9.8v1.9.8 · 8 May 2025Changes update issue template @hellofinch (#897) [Fix] Fix hardcoded Azure OpenAI API version in translator @Mor-Li (#874) Update the wrong envs name of Grok @langjihao (#867) feat: add mcp server @YadominJinta (#864) fix: error response…
v1.9.6v1.9.6 · 13 Mar 2025Changes update issue templete @hellofinch (#759) feat(gui): Support hiding services and their details @tylzh97 (#746) Contributors @awwaawwa, @hellofinch and @tylzh97 Windows Specific If you cannot open it after downloading, please install…

README

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

Scientific PDF document translation preserving layouts.

  • [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.

    [!NOTE]

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

    Version 2.0 official release has been published.

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.

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

  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
    
  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
    
  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.

  1. Download pdf2zh-version-win64.zip from release page

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

[!TIP]

  • If you're using Windows and cannot open the file after downloading, please install vc_redist.x64.exe and try again.

See Zotero PDF2zh for more details.

  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:

[!TIP]

docker pull ghcr.io/byaidu/pdfmathtranslate
docker run -d -p 7860:7860 ghcr.io/byaidu/pdfmathtranslate

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.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.

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

Option Function Example
files Local files pdf2zh ~/local.pdf
links Online files pdf2zh http://arxiv.org/paper.pdf
-i Enter GUI pdf2zh -i
-p Partial document translation pdf2zh example.pdf -p 1
-li Source language pdf2zh example.pdf -li en
-lo Target language pdf2zh example.pdf -lo zh
-s Translation service pdf2zh example.pdf -s deepl
-t Multi-threads pdf2zh example.pdf -t 1
-o Output dir pdf2zh example.pdf -o output
-f, -c Exceptions pdf2zh example.pdf -f "(MS.*)"
-cp Compatibility Mode pdf2zh example.pdf --compatible
--skip-subset-fonts Skip font subset pdf2zh example.pdf --skip-subset-fonts
--ignore-cache Ignore translate cache pdf2zh example.pdf --ignore-cache
--share Public link pdf2zh -i --share
--authorized Authorization pdf2zh -i --authorized users.txt [auth.html]
--prompt Custom Prompt pdf2zh --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/
--config configuration file pdf2zh --config /path/to/config/config.json
--serverport [custom gradio server port] pdf2zh --serverport 7860
--mode Translation mode: fast (default, v1) or precise (v2, experimental, requires pdf2zh_next submodule) pdf2zh --mode precise example.pdf
--babeldoc Use Experimental backend BabelDOC to translate pdf2zh --babeldoc -s openai example.pdf
--mcp Enable MCP STDIO mode pdf2zh --mcp
--sse Enable MCP SSE mode pdf2zh --mcp --sse

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

  • Python API, how to use the program in other Python programs
  • HTTP API, how to communicate with a server with the program installed
  • 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.

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."
	}

Alt

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

README mirrored from the source repository 4 days ago. The original is authoritative.

Questions

About Pdfmathtranslate

How do I install Pdfmathtranslate?

Run npx pdfmathtranslate, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Pdfmathtranslate safe to use with an AI agent?

Its trust score is 84 out of 100 (excellent). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Pdfmathtranslate still maintained?

The last commit was 9 months ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.