[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1836":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":13,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":15,"starSnapshotCount":15,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},1836,"PDFMathTranslate","PDFMathTranslate\u002FPDFMathTranslate","[EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译，支持 Google\u002FDeepL\u002FOllama\u002FOpenAI 等服务，提供 CLI\u002FGUI\u002FMCP\u002FDocker\u002FZotero","https:\u002F\u002Fpdf2zh.com",null,"Python",34754,3103,120,114,0,28,265,1075,162,"GNU Affero General Public License v3.0",false,"main",true,[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"chinese","document","edit","english","japanese","korean","latex","math","mcp","modify","obsidian","openai","pdf","pdf2zh","python","russian","translate","translation","zotero","2026-06-12 04:00:11","\u003Cdiv align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fgo.warp.dev\u002FPDFMathTranslate\" target=\"_blank\">\n\t\t\u003Csup>Special thanks to:\u003C\u002Fsup>\n\t\t\u003Cbr>\n\t\t\u003Cimg alt=\"Warp sponsorship\" width=\"400\" src=\"https:\u002F\u002Fgithub.com\u002Fwarpdotdev\u002Fbrand-assets\u002Fblob\u002Fmain\u002FGithub\u002FSponsor\u002FWarp-Github-LG-02.png\">\n\t\t\u003Cbr>\n\t\t\u003Ch>Warp, built for coding with multiple AI agents\u003C\u002Fb>\n\t\t\u003Cbr>\n\t\t\u003Csup>Available for macOS, Linux and Windows\u003C\u002Fsup>\n\t\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cbr>\n\n\u003Cdiv align=\"center\">\n\nEnglish | [简体中文](docs\u002FREADME_zh-CN.md) | [繁體中文](docs\u002FREADME_zh-TW.md) | [日本語](docs\u002FREADME_ja-JP.md) | [한국어](docs\u002FREADME_ko-KR.md)\n\n\u003Cimg src=\".\u002Fdocs\u002Fimages\u002Fbanner.png\" width=\"320px\"  alt=\"PDF2ZH\"\u002F>\n\n\u003Ch2 id=\"title\">PDFMathTranslate\u003C\u002Fh2>\n\n\u003Cp>\n  \u003C!-- PyPI -->\n  \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Fpdf2zh\u002F\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fpdf2zh\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fpepy.tech\u002Fprojects\u002Fpdf2zh\">\n    \u003Cimg src=\"https:\u002F\u002Fstatic.pepy.tech\u002Fbadge\u002Fpdf2zh\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fbyaidu\u002Fpdf2zh\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fbyaidu\u002Fpdf2zh\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fhellogithub.com\u002Frepository\u002F8ec2cfd3ef744762bf531232fa32bc47\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.hellogithub.com\u002Fv1\u002Fwidgets\u002Frecommend.svg?rid=8ec2cfd3ef744762bf531232fa32bc47&claim_uid=JQ0yfeBNjaTuqDU&theme=small\" alt=\"Featured｜HelloGitHub\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgitcode.com\u002FByaidu\u002FPDFMathTranslate\u002Foverview\">\n    \u003Cimg src=\"https:\u002F\u002Fgitcode.com\u002FByaidu\u002FPDFMathTranslate\u002Fstar\u002Fbadge.svg\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fhuggingface.co\u002Fspaces\u002Freycn\u002FPDFMathTranslate-Docker\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%F0%9F%A4%97-Online%20Demo-FF9E0D\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.modelscope.cn\u002Fstudios\u002FAI-ModelScope\u002FPDFMathTranslate\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FModelScope-Demo-blue\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fpulls\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcontributions-welcome-green\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ft.me\u002F+Z9_SgnxmsmA5NzBl\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-2CA5E0?style=flat-squeare&logo=telegram&logoColor=white\">\u003C\u002Fa>\n  \u003C!-- License -->\n  \u003Ca href=\".\u002FLICENSE\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FByaidu\u002FPDFMathTranslate\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F12424\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F12424\" alt=\"Byaidu%2FPDFMathTranslate | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\n\u003C\u002Fdiv>\n\n\u003Ch2 id=\"updates\">1. What does this do?\u003C\u002Fh2>\n\nScientific PDF document translation preserving layouts.\n\n- 📊 Preserve formulas, charts, table of contents, and annotations.\n- 🌐 Support [multiple languages](#usage), and diverse [translation services](#usage).\n- 🤖 Provides [commandline tool](#usage), [interactive user interface](#install), and [Docker](#install)\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\".\u002Fdocs\u002Fimages\u002Fpreview.gif\" width=\"80%\"\u002F>\n\u003C\u002Fdiv>\n\n\u003Ch2 id=\"updates\">2. Recent Updates\u003C\u002Fh2>\n\n- [March 23, 2026] Experimental support for v2.0 translation kernel using isolated environment (`--mode precise`). (by [@reycn](https:\u002F\u002Fgithub.com\u002Freycn))\n- [March 22, 2026] Supporting MiniMax (PR by [@octo-patch](https:\u002F\u002Fgithub.com\u002Focto-patch))\n- [March 22, 2026] Fixing OpenAI-related issues (PR by [@samqin123](https:\u002F\u002Fgithub.com\u002Fsamqin123))\n- [March 22, 2026] Fixing HTTP-related issues (PR by [@soukouki](https:\u002F\u002Fgithub.com\u002Fsoukouki))\n- [March 22, 2026] Faster model loading on mac and OONX platforms, GUI starting-up, version printing, and continuous integration.(by [@reycn](https:\u002F\u002Fgithub.com\u002Freycn))\n- [May 9, 2025] pdf2zh 2.0 Preview Version [#586](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fissues\u002F586): The Windows ZIP file and Docker image are now available.\n\n  > [!NOTE]\n  >\n  > 2.0 Moved to a new repository under the organization: [PDFMathTranslate\u002FPDFMathTranslate-next](https:\u002F\u002Fgithub.com\u002FPDFMathTranslate\u002FPDFMathTranslate-next)\n  > \n  > Version 2.0 official release has been published.\n\n\u003Ch2 id=\"use-section\">3. Use 🌟\u003C\u002Fh2>\n\u003Ch3 id=\"demo\">3.1 Online Service 🌟\u003C\u002Fh3>\n\nYou can try our application out using either of the following demos:\n\n- [Public free service](https:\u002F\u002Fpdf2zh.com\u002F) online without installation _(recommended)_.\n- [Immersive Translate - BabelDOC](https:\u002F\u002Fapp.immersivetranslate.com\u002Fbabel-doc\u002F) Free usage quota is available; please refer to the FAQ section on the page for details. _(recommended)_\n- [Demo hosted on HuggingFace](https:\u002F\u002Fhuggingface.co\u002Fspaces\u002Freycn\u002FPDFMathTranslate-Docker)\n- [Demo hosted on ModelScope](https:\u002F\u002Fwww.modelscope.cn\u002Fstudios\u002FAI-ModelScope\u002FPDFMathTranslate) without installation.\n\nNote that the computing resources of the demo are limited, so please avoid abusing them.\n\n\u003Ch3 id=\"install\">3.2 Local Installation\u003C\u002Fh3>\n\nFor different use cases, we provide distinct methods to use our program:\n\n\u003Cdetails open>\n  \u003Csummary>3.2.1 Python: Install using uv\u003C\u002Fsummary>\n\n1. Python installed (3.11 \u003C= version \u003C= 3.12)\n\n2. Install our package:\n\n   ```bash\n   pip install uv\n   uv tool install --python 3.12 pdf2zh\n   ```\n\n3. Execute translation, files generated in [current working directory](https:\u002F\u002Fchatgpt.com\u002Fshare\u002F6745ed36-9acc-800e-8a90-59204bd13444):\n\n   ```bash\n   pdf2zh document.pdf\n   ```\n\n\u003C\u002Fdetails>\n\u003Cdetails>\n  \u003Csummary>3.2.2 Python: Install using pip\u003C\u002Fsummary>\n\n1. Python installed (3.11 \u003C= version \u003C= 3.12)\n2. Install our package:\n\n   ```bash\n   pip install pdf2zh\n   ```\n\n3. Execute translation, files generated in [current working directory](https:\u002F\u002Fchatgpt.com\u002Fshare\u002F6745ed36-9acc-800e-8a90-59204bd13444):\n\n   ```bash\n   pdf2zh document.pdf\n   ```\n\n\u003C\u002Fdetails>\n\u003Cdetails>\n  \u003Csummary>3.3.3 Python: Graphic user interface\u003C\u002Fsummary>\n\n1. Python installed (3.11 \u003C= version \u003C= 3.12)\n\n2. Install our package:\n\n  ```bash\n  pip install pdf2zh\n  ```\n\n3. Start using in browser:\n\n   ```bash\n   pdf2zh -i\n   ```\n\n4. If your browser has not been started automatically, goto\n\n   ```bash\n   http:\u002F\u002Flocalhost:7860\u002F\n   ```\n\n   \u003Cimg src=\".\u002Fdocs\u002Fimages\u002Fgui.gif\" width=\"500\"\u002F>\n\nSee [documentation for GUI](.\u002Fdocs\u002FREADME_GUI.md) for more details.\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n  \u003Csummary>3.2.4 Application: On Windows\u003C\u002Fsummary>\n\n1. Download pdf2zh-version-win64.zip from [release page](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Freleases)\n\n2. Unzip and double-click `pdf2zh.exe` to run.\n\n\n  > [!TIP]\n  >\n  > - If you're using Windows and cannot open the file after downloading, please install [vc_redist.x64.exe](https:\u002F\u002Faka.ms\u002Fvs\u002F17\u002Frelease\u002Fvc_redist.x64.exe) and try again.\n  > \n\u003C\u002Fdetails>\n\n\n\u003Cdetails>\n\n\u003Csummary>3.2.5 Reference manager: Zotero Plugin\u003C\u002Fsummary>\n\n\nSee [Zotero PDF2zh](https:\u002F\u002Fgithub.com\u002Fguaguastandup\u002Fzotero-pdf2zh) for more details.\n\n\u003C\u002Fdetails>\n\n\n\u003Cdetails>\n  \u003Csummary>3.2.6 Docker: Containerized Deployment\u003C\u002Fsummary>\n\n1. Pull and run:\n\n   ```bash\n   docker pull byaidu\u002Fpdf2zh\n   docker run -d -p 7860:7860 byaidu\u002Fpdf2zh\n   ```\n\n2. Open in browser:\n\n   ```\n   http:\u002F\u002Flocalhost:7860\u002F\n   ```\n\nFor docker deployment on cloud service:\n\n\u003Cdiv>\n\u003Ca href=\"https:\u002F\u002Fwww.heroku.com\u002Fdeploy?template=https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.herokucdn.com\u002Fdeploy\u002Fbutton.svg\" alt=\"Deploy\" height=\"26\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Frender.com\u002Fdeploy\">\n  \u003Cimg src=\"https:\u002F\u002Frender.com\u002Fimages\u002Fdeploy-to-render-button.svg\" alt=\"Deploy to Koyeb\" height=\"26\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fzeabur.com\u002Ftemplates\u002F5FQIGX?referralCode=reycn\">\n  \u003Cimg src=\"https:\u002F\u002Fzeabur.com\u002Fbutton.svg\" alt=\"Deploy on Zeabur\" height=\"26\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftemplate.sealos.io\u002Fdeploy?templateName=pdf2zh\">\n  \u003Cimg src=\"https:\u002F\u002Fsealos.io\u002FDeploy-on-Sealos.svg\" alt=\"Deploy on Sealos\" height=\"26\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fapp.koyeb.com\u002Fdeploy?type=git&builder=buildpack&repository=github.com\u002FByaidu\u002FPDFMathTranslate&branch=main&name=pdf-math-translate\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.koyeb.com\u002Fstatic\u002Fimages\u002Fdeploy\u002Fbutton.svg\" alt=\"Deploy to Koyeb\" height=\"26\">\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n> [!TIP]\n>\n> - If you cannot access Docker Hub, please try the image on [GitHub Container Registry](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fpkgs\u002Fcontainer\u002Fpdfmathtranslate).\n> ```bash\n> docker pull ghcr.io\u002Fbyaidu\u002Fpdfmathtranslate\n> docker run -d -p 7860:7860 ghcr.io\u002Fbyaidu\u002Fpdfmathtranslate\n> ```\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n  \u003Csummary>3.2.* Solutions for network issues in installation\u003C\u002Fsummary>\n\n  Users in specific regions may encounter network difficulties when loading the AI model. The current program relies on the AI model (`wybxc\u002FDocLayout-YOLO-DocStructBench-onnx`), and some users are unable to download it due to these network issues.\n\n  To address issues with downloading this model, use the following environment variable as a workaround:\n\n  ```shell\n  set HF_ENDPOINT=https:\u002F\u002Fhf-mirror.com\n  ```\n\n  For PowerShell user:\n\n  ```shell\n  $env:HF_ENDPOINT = https:\u002F\u002Fhf-mirror.com\n  ```\n\n  If the solution does not work to you \u002F you encountered other issues, please refer to [Frequently Asked Questions](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fwiki#-faq--%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98).\n\u003C\u002Fdetails>\n\n\n\u003Ch2 id=\"usage\">4. Technical Details\u003C\u002Fh2>\n\n### 4.1 Advanced options\n\nExecute 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](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#services).\n\n\u003Cimg src=\".\u002Fdocs\u002Fimages\u002Fcmd.explained.png\" width=\"580px\"  alt=\"cmd\"\u002F>\n\nIn the following table, we list all advanced options for reference:\n\n| Option                | Function                                                                                                      | Example                                        |\n| --------------------- | ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |\n| files                 | Local files                                                                                                   | `pdf2zh ~\u002Flocal.pdf`                           |\n| links                 | Online files                                                                                                  | `pdf2zh http:\u002F\u002Farxiv.org\u002Fpaper.pdf`            |\n| `-i`                  | [Enter GUI](#gui)                                                                                             | `pdf2zh -i`                                    |\n| `-p`                  | [Partial document translation](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#partial) | `pdf2zh example.pdf -p 1`                      |\n| `-li`                 | [Source language](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#languages)            | `pdf2zh example.pdf -li en`                    |\n| `-lo`                 | [Target language](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#languages)            | `pdf2zh example.pdf -lo zh`                    |\n| `-s`                  | [Translation service](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#services)         | `pdf2zh example.pdf -s deepl`                  |\n| `-t`                  | [Multi-threads](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#threads)                | `pdf2zh example.pdf -t 1`                      |\n| `-o`                  | Output dir                                                                                                    | `pdf2zh example.pdf -o output`                 |\n| `-f`, `-c`            | [Exceptions](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#exceptions)                | `pdf2zh example.pdf -f \"(MS.*)\"`               |\n| `-cp`                 | Compatibility Mode                                                                                            | `pdf2zh example.pdf --compatible`              |\n| `--skip-subset-fonts` | [Skip font subset](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#font-subset)         | `pdf2zh example.pdf --skip-subset-fonts`       |\n| `--ignore-cache`      | [Ignore translate cache](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#cache)         | `pdf2zh example.pdf --ignore-cache`            |\n| `--share`             | Public link                                                                                                   | `pdf2zh -i --share`                            |\n| `--authorized`        | [Authorization](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#auth)                   | `pdf2zh -i --authorized users.txt [auth.html]` |\n| `--prompt`            | [Custom Prompt](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#prompt)                 | `pdf2zh --prompt [prompt.txt]`                 |\n| `--onnx`              | [Use Custom DocLayout-YOLO ONNX model]                                                                        | `pdf2zh --onnx [onnx\u002Fmodel\u002Fpath]`              |\n| `--serverport`        | [Use Custom WebUI port]                                                                                       | `pdf2zh --serverport 7860`                     |\n| `--dir`               | [batch translate]                                                                                             | `pdf2zh --dir \u002Fpath\u002Fto\u002Ftranslate\u002F`             |\n| `--config`            | [configuration file](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fblob\u002Fmain\u002Fdocs\u002FADVANCED.md#cofig)             | `pdf2zh --config \u002Fpath\u002Fto\u002Fconfig\u002Fconfig.json`  |\n| `--serverport`        | [custom gradio server port]                                                                                   | `pdf2zh --serverport 7860`                     |\n| `--mode`              | Translation mode: `fast` (default, v1) or `precise` (v2, experimental, requires pdf2zh_next submodule)         | `pdf2zh --mode precise example.pdf`            |\n| `--babeldoc`          | Use Experimental backend [BabelDOC](https:\u002F\u002Ffunstory-ai.github.io\u002FBabelDOC\u002F) to translate                     | `pdf2zh --babeldoc` -s openai example.pdf      |\n| `--mcp`               | Enable MCP STDIO mode                                                                                         | `pdf2zh --mcp`                                 |\n| `--sse`               | Enable MCP SSE mode                                                                                           | `pdf2zh --mcp --sse`                           |\n\nFor detailed explanations, please refer to our document about [Advanced Usage](.\u002Fdocs\u002FADVANCED.md) for a full list of each option.\n\n\u003Ch3 id=\"downstream\">4.2 Downstream Development\u003C\u002Fh3>\nFor downstream applications, please refer to our document about [API Details](.\u002Fdocs\u002FAPIS.md) for further information about:\n\n- [Python API](.\u002Fdocs\u002FAPIS.md#api-python), how to use the program in other Python programs\n- [HTTP API](.\u002Fdocs\u002FAPIS.md#api-http), how to communicate with a server with the program installed\n\n\u003Ch3 id=\"downstream\">4.3 Differences between two major forks\u003C\u002Fh3>\n\n- [Byaidu\u002FPDFMathTranslate](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate): The present and the original project for stable release.\n\n- [PDFMathTranslate\u002FPDFMathTranslate-next](https:\u002F\u002Fgithub.com\u002FPDFMathTranslate\u002FPDFMathTranslate-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.\n\n\u003Ch2 id=\"information\">5. Project Information\u003C\u002Fh2>\n\u003Ch3 id=\"citation\">5.1 Citation\u003C\u002Fh3>\n\nThis work has been accepted by the [*Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: System Demonstrations*](https:\u002F\u002Faclanthology.org\u002F2025.emnlp-demos.71\u002F) (EMNLP 2025). \n\nCitation:\n\n```\n@inproceedings{ouyang-etal-2025-pdfmathtranslate,\n\t    title = \"{PDFM}ath{T}ranslate: Scientific Document Translation Preserving Layouts\",\n\t    author = \"Ouyang, Rongxin  and\n\t      Chu, Chang  and\n\t      Xin, Zhikuang  and\n\t      Ma, Xiangyao\",\n\t    editor = {Habernal, Ivan  and\n\t      Schulam, Peter  and\n\t      Tiedemann, J{\\\"o}rg},\n\t    booktitle = \"Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: System Demonstrations\",\n\t    month = nov,\n\t    year = \"2025\",\n\t    address = \"Suzhou, China\",\n\t    publisher = \"Association for Computational Linguistics\",\n\t    url = \"https:\u002F\u002Faclanthology.org\u002F2025.emnlp-demos.71\u002F\",\n\t    pages = \"918--924\",\n\t    ISBN = \"979-8-89176-334-0\",\n\t    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:\u002F\u002Fgithub.com\u002Fbyaidu\u002Fpdfmathtranslate with more than 222k downloads.\"\n\t}\n```\n\u003Ch3 id=\"acknowledgement\">5.2 Acknowledgement\u003C\u002Fh3>\n\n- [Immersive Translation](https:\u002F\u002Fimmersivetranslate.com) sponsors monthly Pro membership redemption codes for active contributors to this project, see details at: [CONTRIBUTOR_REWARD.md](https:\u002F\u002Fgithub.com\u002Ffunstory-ai\u002FBabelDOC\u002Fblob\u002Fmain\u002Fdocs\u002FCONTRIBUTOR_REWARD.md)\n\n- New backend: [BabelDOC](https:\u002F\u002Fgithub.com\u002Ffunstory-ai\u002FBabelDOC)\n\n- Document merging: [PyMuPDF](https:\u002F\u002Fgithub.com\u002Fpymupdf\u002FPyMuPDF)\n\n- Document parsing: [Pdfminer.six](https:\u002F\u002Fgithub.com\u002Fpdfminer\u002Fpdfminer.six)\n\n- Document extraction: [MinerU](https:\u002F\u002Fgithub.com\u002Fopendatalab\u002FMinerU)\n\n- Document Preview: [Gradio PDF](https:\u002F\u002Fgithub.com\u002Ffreddyaboulton\u002Fgradio-pdf)\n\n- Multi-threaded translation: [MathTranslate](https:\u002F\u002Fgithub.com\u002FSUSYUSTC\u002FMathTranslate)\n\n- Layout parsing: [DocLayout-YOLO](https:\u002F\u002Fgithub.com\u002Fopendatalab\u002FDocLayout-YOLO)\n\n- Document standard: [PDF Explained](https:\u002F\u002Fzxyle.github.io\u002FPDF-Explained\u002F), [PDF Cheat Sheets](https:\u002F\u002Fpdfa.org\u002Fresource\u002Fpdf-cheat-sheets\u002F)\n\n- Multilingual Font: [Go Noto Universal](https:\u002F\u002Fgithub.com\u002Fsatbyy\u002Fgo-noto-universal)\n\n\u003Ch3 id=\"contrib\">5.3 Contributors\u003C\u002Fh3>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002FPDFMathTranslate\u002Fcontributors.svg?width=890&button=false\" \u002F>\n\u003C\u002Fa>\n\n![Alt](https:\u002F\u002Frepobeats.axiom.co\u002Fapi\u002Fembed\u002Fdfa7583da5332a11468d686fbd29b92320a6a869.svg \"Repobeats analytics image\")\n\nFor details on how to contribute, please consult the [Contribution Guide](https:\u002F\u002Fgithub.com\u002FByaidu\u002FPDFMathTranslate\u002Fwiki\u002FContribution-Guide---%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97).\n\n\n\u003Ch3 id=\"star_hist\">5.4 Star History\u003C\u002Fh3>\n\n\u003Ca href=\"https:\u002F\u002Fstar-history.com\u002F#Byaidu\u002FPDFMathTranslate&Date\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Byaidu\u002FPDFMathTranslate&type=Date&theme=dark\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Byaidu\u002FPDFMathTranslate&type=Date\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Byaidu\u002FPDFMathTranslate&type=Date\"\u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n","PDFMathTranslate 是一个用于科学 PDF 文档翻译的工具，能够完整保留文档中的排版格式。它支持公式、图表、目录和注释等内容的保持，并提供包括中文、英文、日文、韩文等在内的多语言翻译服务。用户可以选择 Google、DeepL、Ollama 或 OpenAI 等多种翻译引擎进行翻译。此外，该项目还提供了命令行界面 (CLI)、图形用户界面 (GUI) 以及 Docker 容器等多种使用方式，方便不同需求的用户在各种场景下使用，如学术研究、文献阅读等。",2,"2026-06-11 02:46:20","top_all"]