|
|
1 год назад | |
|---|---|---|
| .github | 1 год назад | |
| docs | 1 год назад | |
| pdf2zh | 1 год назад | |
| script | 1 год назад | |
| test | 1 год назад | |
| .gitignore | 1 год назад | |
| .pre-commit-config.yaml | 1 год назад | |
| Dockerfile | 1 год назад | |
| LICENSE | 1 год назад | |
| README.md | 1 год назад | |
| app.json | 1 год назад | |
| pyproject.toml | 1 год назад | |
| setup.cfg | 1 год назад |
PDF scientific paper translation and bilingual comparison.
Feel free to provide feedback in GitHub Issues, Telegram Group or QQ Group.
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.
We provide four methods for using this project: Commandline, Portable, GUI, and Docker.
pdf2zh needs an extra model(wybxc/DocLayout-YOLO-DocStructBench-onnx), which can be found in modelscope. if you have a problem with downloading this model, try this environment variable:
USE_MODELSCOPE=1 pdf2zh
Install our package:
pip install pdf2zh
Execute translation, files generated in current working directory:
pdf2zh document.pdf
No need to pre-install Python environment
Download setup.bat and double-click to run
Install our package:
pip install pdf2zh
Start using in browser:
pdf2zh -i
If your browswer has not been started automatically, goto
http://localhost:7860/

See documentation for GUI for more details.
Pull and run:
docker pull byaidu/pdf2zh
docker run -d -p 7860:7860 byaidu/pdf2zh
Open in browser:
http://localhost:7860/
For docker deployment on cloud service:
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.

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.*)" |
--share |
Public link | pdf2zh -i --share |
--authorized |
Authorization | pdf2zh -i --authorized users.txt [auth.html] |
--prompt |
Custom Prompt | pdf2zh --prompt [prompt.txt] |
For detailed explanations, please refer to our document about Advanced Usage for a full list of each option.
For downstream applications, please refer to our document about API Details for futher information about:
[ ] 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
Document merging: PyMuPDF
Document parsing: Pdfminer.six
Document extraction: MinerU
Multi-threaded translation: MathTranslate
Layout parsing: DocLayout-YOLO
Document standard: PDF Explained, PDF Cheat Sheets
Multilingual Font: Go Noto Universal