Skip to main content

OCRmyPDF plugin using Google Lens API for OCR

Project description

OCRmyPDF-ChromeLens-Ocr

A plugin for OCRmyPDF that uses the Google Lens API to perform Optical Character Recognition (OCR).

Features

  • High Accuracy: Leverages Google's advanced Lens models.
  • Structure Preservation: Correctly handles multi-column layouts and vertical text flows via strict API parsing and rotation-aware sorting.
  • Smart De-hyphenation: Merges words broken across lines while respecting punctuation dashes.

Installation

Prerequisites

You must have ocrmypdf installed.

Install from Git

pip install git+https://github.com/atlantos/OCRmyPDF-ChromeLens-Ocr.git

Usage

To use this engine, pass the plugin name to OCRmyPDF. You generally do not need to specify a language, as Google Lens auto-detects it.

ocrmypdf --plugin ocrmypdf_chromelens_ocr input.pdf output.pdf

Configuration Options

You can configure the behavior of the plugin using the following command-line arguments:

Argument Description Default
--chromelens-no-dehyphenation Disables the logic that merges hyphenated words across lines. Useful if you prefer raw output. Disabled
--chromelens-max-dehyphen-len The maximum length of word parts allowed for de-hyphenation. If both the prefix (before hyphen) and suffix (after hyphen) are longer than this value, the plugin assumes it is a compound word or dash separator and will not merge them. 10

Example: Disable de-hyphenation

ocrmypdf --plugin ocrmypdf_chromelens_ocr --chromelens-no-dehyphenation input.pdf output.pdf

Example: Stricter de-hyphenation (only merge very short breaks)

ocrmypdf --plugin ocrmypdf_chromelens_ocr --chromelens-max-dehyphen-len 4 input.pdf output.pdf

Credits & Acknowledgements

This project is a Python port and adaptation based on ideas and logic from:

  1. chrome-lens-ocr:

    • Provided the critical reverse-engineering of the Google Lens Protobuf API (v1/crupload).
    • Logic for strict layout parsing and request structure.
  2. OCRmyPDF-AppleOCR:

    • Provided the architectural inspiration for creating an OCRmyPDF plugin that offloads recognition to an external engine.

Disclaimer

This software is for educational purposes. It uses an undocumented private API from Google.

  • Privacy: Your images are uploaded to Google servers. Do not process sensitive/confidential data.
  • Stability: The API may change or break at any time without notice.
  • Rate Limits: Excessive use may result in your IP being temporarily blocked by Google.

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ocrmypdf_chromelens_ocr-1.0.1.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ocrmypdf_chromelens_ocr-1.0.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file ocrmypdf_chromelens_ocr-1.0.1.tar.gz.

File metadata

  • Download URL: ocrmypdf_chromelens_ocr-1.0.1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for ocrmypdf_chromelens_ocr-1.0.1.tar.gz
Algorithm Hash digest
SHA256 90db51d8fc6ec18e50efe989983931dd40d68df00f2d08b4b3d6a1618b784afa
MD5 50ad938fe78907565d022e12a783b718
BLAKE2b-256 09e27e2bbff408397da571869b2758f080be6a85a44d6b393d5484112f812a42

See more details on using hashes here.

File details

Details for the file ocrmypdf_chromelens_ocr-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ocrmypdf_chromelens_ocr-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9145b33c69c1bfeaabaffc967a37b2ba4d621e7f9e8dcad536df706e3968c6ea
MD5 0fb27ba03b6e45bc96a8fc30de3483b0
BLAKE2b-256 cc8bb95ed506fb4672e23ee48832a352d2fa074ba0db9efd8c26a8d3be2668f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page