It Seems Like OCR Is a Solved Problem. It Isn't.

OCR feels like one of those technologies that was solved years ago.

You snap a photo of a receipt, a book page, or a document, tap a button, and a few seconds later you have editable text. It's easy to assume every OCR tool works more or less the same way.

That illusion disappears as soon as you try extracting text from a table, a contract, a handwritten note, or a document photographed at an angle, because that's when the differences between OCR systems become obvious.

The reason is simple: today, OCR is no longer a single technology. Under that umbrella are several fundamentally different approaches that solve different problems in different ways.

What Is OCR?

OCR (Optical Character Recognition) is the technology that extracts text from images.

It's what turns a photo of a book page, a scanned contract, or a receipt into editable text.

The first OCR systems appeared decades ago. Although they've improved enormously over time, their original goal has remained the same: detect characters in an image and convert them into text.

For many years, that was enough, but documents have changed.

Today we work with tables, forms, handwritten notes, smartphone photos, PDFs with complex layouts, and documents captured in less-than-perfect conditions.

Simply recognizing individual characters is no longer enough. Modern systems also need to understand how a document is structured and how its different elements relate to one another.

This is where AI has fundamentally changed text recognition.

Tesseract vs. a Vision Model: Testing Both on One Invoice

To compare the different approaches, I used a simple invoice containing several line items.

Synthetic demo invoice with four line items, subtotal, tax and total, tilted slightly as if photographed

The document is completely synthetic and contains no real data.

I then rotated it slightly to simulate a photo taken with a phone and processed it with two different tools:

  • Tesseract, one of the best-known traditional OCR engines.
  • Chandra OCR 2, a modern document VLM running locally.

OCR Comparison Results: Text Errors and Table Structure

At first glance, both tools seem to have done a reasonable job.

Side-by-side output of the same invoice: Tesseract with recognition errors and a missing table, Chandra OCR 2 with the table structure preserved

A closer look tells a different story.

Tesseract made three text errors: the heading INVOICE came out as INVOICE AY, the city Springfield asSpringfieia, and the line item Extra API seatsas Extra AP seats. The amounts, on the other hand, came through correctly - the 2,062.00 subtotal, 103.10 tax, and 2,165.10 total all match the original.

The real loss wasn't in the numbers. The four-line table collapsed into plain text: the Description, Qty, Unit Price, and Amount columns ran together into a single stream, leaving no way to tell which figure belongs to which line item.

Chandra OCR 2 approached the task very differently.

Instead of reading one character at a time, it first identified the document as an invoice, analyzed the page layout, detected the table, grouped related rows, understood which values belonged to each column, and only then extracted the text.

As a result, the output remains much closer to the original document.

This illustrates one of the biggest shifts in modern OCR. AI models no longer just read text. They also try to understand the document itself.

How OCR Works Today

When people talk about OCR, it often sounds as if there's just one technology that's gradually becoming better over time.

In reality, several very different approaches coexist today.

Each has its own strengths and is designed for different use cases.

If you'd rather skip that choice entirely, ImgTxtApp, a Telegram bot for extracting text from images, combines these approaches behind a single workflow.

Learn more about ImgTxtApp

1. Traditional OCR

This is where OCR began.

Traditional OCR follows a relatively straightforward pipeline. It detects lines of text, splits them into individual characters, recognizes each character, and finally reconstructs the text.

For clean, high-quality documents with printed text, this approach still works remarkably well.

The limitations become apparent when documents become more complex.

Tables, unusual layouts, perspective distortion, shadows, glare, and poor lighting can significantly reduce accuracy.

The main limitation is that traditional OCR has very little understanding of the document itself. It primarily sees a collection of characters rather than a structured page.

That's exactly why, in the comparison above, the invoice table became plain text: the words were recognized, but the relationships between them were lost.

2. Specialized OCR Models

As OCR evolved, models started being trained for specific document types.

Some are optimized for receipts.

Others perform better on invoices, tables, passports, driver's licenses, ID cards, or forms where extracting particular fields is more important than reconstructing the entire document.

As a result, there is no single OCR model that performs equally well on every type of document because each is optimized for a particular task.

Used in the scenario it was designed for, a specialized OCR model can produce excellent results. Applied to a completely different document type, however, performance often drops.

3. Vision Models

The next major step was the emergence of vision models.

Instead of starting with individual characters, a vision model analyzes the entire page first.

It identifies headings, tables, sections, dates, totals, and relationships between different elements before extracting any text.

This allows modern AI models to handle tables, complex layouts, smartphone photos, and handwritten notes far more reliably than traditional OCR.

AI Now Understands Document Structure

The latest evolution goes one step further.

These models don't just recognize text. They also understand how a document is organized.

They're commonly known as Document Vision Language Models (Document VLMs).

While traditional OCR focuses on isolated characters, a document VLM analyzes the entire page first, identifies headings, tables, forms, and other structural elements, and only then extracts information.

Because of this, it can preserve much more than just text.

For example, it can:

  • reconstruct tables as actual tables
  • convert documents into Markdown
  • return structured JSON
  • extract specific fields from forms

Chandra OCR 2, used in this comparison, belongs to this category.

It understands both the text and the relationships between different elements on the page, allowing it to preserve the original document structure much more accurately.

OCR Models You Can Run Locally

If you'd rather process documents locally without sending them to the cloud, there are now many open models available.

Each has its own strengths.

Some excel at tables, others at forms, handwritten notes, or multi-page documents.

ModelBest suited for
Chandra OCR 2Tables, forms, handwriting, formulas
PaddleOCR VLTables, forms, multilingual documents
dots.ocrStructured documents, low-resource languages
DeepSeek OCRLow-quality and rotated images
Nanonets OCR2Forms, signatures, stamps, checkboxes
LightOnOCR 1BSimple documents
Granite DoclingPDFs, DOCX files, images
Surya 2Tables, layouts, multi-page documents
GOT OCR 2.0Text, formulas, sheet music, selected regions
LIFTField extraction, JSON output
Qwen3 VLGeneral-purpose documents and image understanding

What Does This Mean for Most Users?

Looking at the evolution of OCR, one thing becomes clear: newer technologies haven't replaced older ones. Instead, they've expanded what's possible.

Traditional OCR remains fast and highly effective for simple printed documents.

Specialized OCR models excel within the domains they were designed for.

AI-powered vision models perform best when understanding document structure matters as much as recognizing text.

That's why many modern OCR services combine several approaches behind the scenes, allowing them to handle books, receipts, tables, contracts, handwritten notes, PDFs, and smartphone photos within a single workflow.

Do You Actually Need to Understand All These Models?

If you're building your own document processing system, choosing the right model absolutely matters.

If you simply want to extract text from a photo, PDF, or scanned document, you probably don't need to think about any of this.

Modern OCR services already combine multiple recognition technologies internally, so you can focus on the result instead of the implementation.

Just Send Your Document to Telegram

If you don't want to choose between traditional OCR, specialized models, and AI, you don't have to.

ImgTxtApp combines modern document recognition technologies into a single workflow, so you don't need to decide which approach fits your document.

Simply send a photo, scan, PDF, or multiple images in Telegram, and you'll receive editable text within seconds.

Whether it's a book page, a receipt, a table, a contract, or a handwritten note, the goal is always the same: send the document and get accurate, editable text back in seconds.

Try ImgTxtApp