Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

Byaidu/PDFMathTranslate

Repository files navigation

PDF scientific paper translation and bilingual comparison.

Feel free to provide feedback inGitHub Issues orTelegram Group.

For details on how to contribute, please consult theContribution Guide.

Updates

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

  • [Mar. 3, 2025] Experimental support for the new backendBabelDOC WebUI added as an experimental option (by@awwaawwa)
  • [Feb. 22 2025] Better release CI and well-packaged windows-amd64 exe (by@awwaawwa)
  • [Dec. 24 2024] The translator now supports local models onXinference(by@imClumsyPanda)
  • [Dec. 19 2024] Non-PDF/A documents are now supported using-cp(by@reycn)
  • [Dec. 13 2024] Additional support for backend by(by@YadominJinta)
  • [Dec. 10 2024] The translator now supports OpenAI models on Azure(by@yidasanqian)

Preview

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.

Installation and Usage

Methods

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

1. UV install
  1. Python installed (3.10 <= version <= 3.12)

  2. Install our package:

    pip install uvuv tool install --python 3.12 pdf2zh
  3. Execute translation, files generated incurrent working directory:

    pdf2zh document.pdf
2. Windows exe
  1. Download pdf2zh-version-win64.zip fromrelease page

  2. Unzip and double-clickpdf2zh.exe to run.

3. Graphic user interface
  1. Python installed (3.10 <= 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/

Seedocumentation for GUI for more details.

4. Docker
  1. Pull and run:

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

    http://localhost:7860/

For docker deployment on cloud service:

DeployDeploy to KoyebDeploy on ZeaburDeploy on SealosDeploy to Koyeb
5. Zotero Plugin

SeeZotero PDF2zh for more details.

6. Commandline
  1. Python installed (3.10 <= version <= 3.12)

  2. Install our package:

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

    pdf2zh document.pdf

Tip

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

Unable to install?

The present program needs an AI model(wybxc/DocLayout-YOLO-DocStructBench-onnx) before working and some users are not able to download due to network issues. If you have a problem with downloading this model, we provide a workaround using the following environment variable:

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 tofrequently asked questions.

Advanced Options

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

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
--babeldocUse Experimental backendBabelDOC 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 aboutAdvanced Usage for a full list of each option.

Secondary Development (APIs)

For downstream applications, please refer to our document aboutAPI Details 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

TODOs

  • Parse layout with DocLayNet based models,PaddleX,PaperMage,SAM2

  • Fix page rotation, table of contents, format of lists

  • Fix pixel formula in old papers

  • Async retry except KeyboardInterrupt

  • Knuth–Plass algorithm for western languages

  • Support non-PDF/A files

  • Plugins ofZotero andObsidian

Acknowledgements

Contributors

Alt

Star History

Star History Chart

About

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

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

    Packages

     
     
     

    Contributors51

    Languages


    [8]ページ先頭

    ©2009-2025 Movatter.jp