Fără Descriere

Rongxin a0d87c73aa feat (translator, convertor): add support for DeepLX 1 an în urmă
pdf2zh a0d87c73aa feat (translator, convertor): add support for DeepLX 1 an în urmă
.gitignore a0d87c73aa feat (translator, convertor): add support for DeepLX 1 an în urmă
LICENSE 04e1dedd8e Update LICENSE 1 an în urmă
README.md 6850fa4062 Update README.md 1 an în urmă
setup.py cef7512295 add ollama 1 an în urmă

README.md

PDFMathTranslate

PDF scientific paper translation and bilingual comparison.

  • 📊 Retain formulas and charts.

  • 📄 Preserve table of contents.

  • 🌐 Support multiple translation services.

Installation

Require Python version >=3.8, <=3.11

pip install -U "pdf2zh>=1.5.3"

Usage

Execute the translation command in the command line to generate the translated document example-zh.pdf and the bilingual document example-dual.pdf in the current directory.

Translate the entire document

pdf2zh example.pdf

Translate part of the document

pdf2zh example.pdf -p 1-3,5

Translate with the specified language

See Languages Codes.

pdf2zh example.pdf -li en -lo ja

Translate with Ollama

See Ollama.

pdf2zh example.pdf -s gemma2

Use regex to specify formula fonts and characters that need to be preserved

pdf2zh BDA3.pdf -f "(CM[^RT].*|MS.*|XY.*|MT.*|BL.*|.*0700|.*0500|.*Italic)" -c "(\(|\||\)|\+|=|\d|[\u0080-\ufaff])"

Preview

image

image

image

Acknowledgement

Document merging: PyMuPDF

Document parsing: Pdfminer.six

Document extraction: MinerU

Multi-threaded translation: MathTranslate

Layout parsing: DocLayout-YOLO

Star History

Star History Chart