Nav apraksta

Byaidu ffb681400d Update README.md 1 gadu atpakaļ
pdf2zh c90bf830ae fix yinc,bold 1 gadu atpakaļ
.gitignore f7d3e72bea Initial commit 1 gadu atpakaļ
LICENSE f7d3e72bea Initial commit 1 gadu atpakaļ
README.md ffb681400d Update README.md 1 gadu atpakaļ
setup.py 588de9f522 fix dep 1 gadu atpakaļ

README.md

PDFMathTranslate

PDF scientific paper translation and bilingual comparison based on font rules and deep learning, preserving formula and figure layout.

image

image

Installation

pip install pdf2zh

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

pdf2zh example.pdf -li en -lo ja

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

Hint: Starting from \ufb00 is English style ligature.

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

Acknowledgement

Document merging: PyMuPDF

Document parsing: Pdfminer.six

Multi-threaded translation: MathTranslate

Layout parsing: LayoutParser