{"data":{"slug":"pdfmathtranslate-pdfmathtranslate","name":"PDFMathTranslate","tagline":"PDF scientific paper translation with preserved formats","github_url":"https://github.com/PDFMathTranslate/PDFMathTranslate","owner":"PDFMathTranslate","repo":"PDFMathTranslate","owner_avatar_url":"https://avatars.githubusercontent.com/u/205132128?v=4","primary_language":"Python","stars":37080,"forks":3330,"topics":["chinese","document","edit","english","japanese","korean","latex","math","mcp","modify","obsidian","openai","pdf","pdf2zh","python","russian","translate","translation","zotero"],"archived":false,"github_pushed_at":"2026-09-20T02:30:27+00:00","maintenance_label":"Very active","stars_delta_30d":1286,"url":"https://www.graphcanon.com/tools/pdfmathtranslate-pdfmathtranslate","markdown_url":"https://www.graphcanon.com/tools/pdfmathtranslate-pdfmathtranslate.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/pdfmathtranslate-pdfmathtranslate","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=pdfmathtranslate-pdfmathtranslate","description":"[EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译，支持 Google/DeepL/Ollama/OpenAI 等服务，提供 CLI/GUI/MCP/Docker/Zotero","homepage_url":"https://pdf2zh.com","license":"AGPL-3.0","open_issues":157,"watchers":128,"ai_summary":"A tool for translating PDF documents while preserving original formatting, supporting multiple languages and integration services.","readme_excerpt":"<div align=\"center\">\n\t<a href=\"https://go.warp.dev/PDFMathTranslate\" target=\"_blank\">\n\t\t<sup>Special thanks to:</sup>\n\t\t<br>\n\t\t<img alt=\"Warp sponsorship\" width=\"400\" src=\"https://github.com/warpdotdev/brand-assets/blob/main/Github/Sponsor/Warp-Github-LG-02.png\">\n\t\t<br>\n\t\t<h>Warp, built for coding with multiple AI agents</b>\n\t\t<br>\n\t\t<sup>Available for macOS, Linux and Windows</sup>\n\t</a>\n</div>\n\n<br>\n\n<div align=\"center\">\n\nEnglish | [简体中文](docs/README_zh-CN.md) | [繁體中文](docs/README_zh-TW.md) | [日本語](docs/README_ja-JP.md) | [한국어](docs/README_ko-KR.md)\n\n<img src=\"./docs/images/banner.png\" width=\"320px\"  alt=\"PDF2ZH\"/>\n\n<h2 id=\"title\">PDFMathTranslate</h2>\n\n<p>\n  \n  <a href=\"https://pypi.org/project/pdf2zh/\">\n    <img src=\"https://img.shields.io/pypi/v/pdf2zh\"></a>\n  <a href=\"https://pepy.tech/projects/pdf2zh\">\n    <img src=\"https://static.pepy.tech/badge/pdf2zh\"></a>\n  <a href=\"https://hub.docker.com/r/byaidu/pdf2zh\">\n    <img src=\"https://img.shields.io/docker/pulls/byaidu/pdf2zh\"></a>\n  <a href=\"https://hellogithub.com/repository/8ec2cfd3ef744762bf531232fa32bc47\" target=\"_blank\"><img src=\"https://api.hellogithub.com/v1/widgets/recommend.svg?rid=8ec2cfd3ef744762bf531232fa32bc47&claim_uid=JQ0yfeBNjaTuqDU&theme=small\" alt=\"Featured｜HelloGitHub\" /></a>\n  <a href=\"https://gitcode.com/Byaidu/PDFMathTranslate/overview\">\n    <img src=\"https://gitcode.com/Byaidu/PDFMathTranslate/star/badge.svg\"></a>\n  <a href=\"https://huggingface.co/spaces/reycn/PDFMathTranslate-Docker\">\n    <img src=\"https://img.shields.io/badge/%F0%9F%A4%97-Online%20Demo-FF9E0D\"></a>\n  <a href=\"https://www.modelscope.cn/studios/AI-ModelScope/PDFMathTranslate\">\n    <img src=\"https://img.shields.io/badge/ModelScope-Demo-blue\"></a>\n  <a href=\"https://github.com/Byaidu/PDFMathTranslate/pulls\">\n    <img src=\"https://img.shields.io/badge/contributions-welcome-green\"></a>\n  <a href=\"https://t.me/+Z9_SgnxmsmA5NzBl\">\n    <img src=\"https://img.shields.io/badge/Telegram-2CA5E0?style=flat-squeare&logo=telegram&logoColor=white\"></a>\n  \n  <a href=\"./LICENSE\">\n    <img src=\"https://img.shields.io/github/license/Byaidu/PDFMathTranslate\"></a>\n</p>\n\n<a href=\"https://trendshift.io/repositories/19816\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/19816\" alt=\"PDFMathTranslate%2FPDFMathTranslate | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n\n</div>\n\n<h2 id=\"updates\">1. What does this do?</h2>\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<div align=\"center\">\n<img src=\"./docs/images/preview.gif\" width=\"80%\"/>\n</div>\n\n<h2 id=\"updates\">2. Recent Updates</h2>\n\n- [September 8, 2026] Experimental OCR support, with paragraph regrouping and adaptive typesetting. (by [@reycn](https://github.com/reycn))\n- [March 23, 2026] Experimental support for v2.0 translation kernel using isolated environment (`--mode precise`). (by [@reycn](https://github.com/reycn))\n- [March 22, 2026] Supporting MiniMax (PR by [@octo-patch](https://github.com/octo-patch))\n- [March 22, 2026] Fixing OpenAI-related issues (PR by [@samqin123](https://github.com/samqin123))\n- [March 22, 2026] Fixing HTTP-related issues (PR by [@soukouki](https://github.com/soukouki))\n- [March 22, 2026] Faster model loading on mac and OONX platforms, GUI starting-up, version printing, and continuous integration.(by [@reycn](https://github.com/reycn))\n- [May 9, 2025] pdf2zh 2.0 Preview Version [#586](https://github.com/Byaidu/PDFMathTranslate/issues/586): 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/PDFMathTranslate-next](https://github.com/PDFMathTranslate/PDFMathTranslate-next)\n  > \n  > Version 2.0 official release ha","github_created_at":"2024-09-06T06:56:03+00:00","created_at":"2026-07-11T11:47:36.641767+00:00","updated_at":"2026-09-20T06:37:38.594919+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"chinese","name":"chinese"},{"slug":"document","name":"document"},{"slug":"edit","name":"edit"},{"slug":"english","name":"english"},{"slug":"japanese","name":"japanese"},{"slug":"korean","name":"korean"},{"slug":"latex","name":"latex"},{"slug":"math","name":"math"}],"trust":{"provenance":{"is_fork":false,"github_id":853189791,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T03:47:58.346Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":0,"days_since_push":0,"last_release_at":"2025-07-11T08:37:31Z","stars_delta_30d":1286,"open_issues_delta_30d":18},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:47:37.806Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-20T03:47:59.361Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-20T03:47:59.361Z","managed_saas":false},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-09-20T03:47:59.361Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-09-20T03:47:59.361Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-20T03:47:59.361Z"},"license_spdx":{"value":"AGPL-3.0","source":"github.license","observed_at":"2026-09-20T03:47:59.361Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["You need to translate scientific papers in PDF format while preserving complex mathematical notation and layout integrity.","Integration with external AI translation services like Google Translate or DeepL is preferred, offering flexibility."],"when_not_to_use":["Your use case does not involve translating PDF documents with specific formatting preservation needs such as mathematical equations.","You require a solution that exclusively uses one type of license, incompatible with AGPL-3.0 licensing."],"source":"enrich:decision_facts","observed_at":"2026-07-16T20:05:08.770Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"A specialized PDF translation tool for scientific papers that maintains original formatting, supporting multilingual translations via multiple services."}]}}