← All open source projects

PaddleOCR

PaddlePaddle/PaddleOCR

PaddleOCR is an OCR toolkit for text and document-structure recognition across PDFs, images, multilingual OCR, and LLM-ready parsing.

Forks 10,720
Author PaddlePaddle
Language Python
License Apache-2.0
Synced 2026-06-10

What it is

PaddleOCR is a toolkit for OCR and document understanding from the PaddlePaddle ecosystem. It extracts text, tables, structure, and document elements from images and PDFs for applications or AI systems.

The project covers more than recognizing a line of text. It includes PP-OCR, PP-Structure, PaddleOCR-VL, multilingual support, high-performance inference, and execution backends such as ONNX Runtime, TensorRT, and OpenVINO.

What is inside

The repository contains models, OCR pipelines, deployment tools, examples, documentation, release updates, and demo links. It also emphasizes LLM-ready document parsing for RAG and analytics systems.

A practical flow is to take a scan, receipt, contract, table, or PDF, run OCR and structure parsing, then store the text and blocks in search, a database, or LLM processing.

Document path

This snippet shows the OCR path from file to structured data.

Language: Plain text
PDF or image -> OCR -> Layout parsing -> Tables/text -> Structured output

Strengths and limits

The strength is broad coverage: text, structure, tables, multilingual documents, and acceleration options.

The limitation is input quality. Scans, language, fonts, rotation, tables, stamps, and handwriting affect output. Production use needs document test sets, error evaluation, and manual review for critical data.