Latest Threat Research:Malicious dYdX Packages Published to npm and PyPI After Maintainer Compromise.Details
Socket
Book a DemoInstallSign in
Socket

gemini-ocr-cli

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gemini-ocr-cli

CLI tool for OCR processing using Google Gemini's vision capabilities

pipPyPI
Version
0.2.1
Maintainers
1

Gemini OCR CLI

Command-line tool for OCR processing using Google Gemini's vision capabilities. Extract text, tables, equations, and figures from PDFs and images with high accuracy.

Features

  • Native PDF upload: Direct PDF processing via Gemini Files API (fast, single API call)
  • Multi-format support: PDF and images (JPG, PNG, WEBP, GIF, BMP, TIFF)
  • High-quality OCR: Leverages Gemini's advanced vision models
  • Structure preservation: Maintains headings, tables, lists, equations
  • Figure analysis: Generate detailed descriptions of charts and diagrams
  • Batch processing: Process entire directories with progress tracking
  • Incremental processing: Skip already-processed files
  • Automatic retry: Exponential backoff for API rate limits
  • Markdown output: Clean, structured output format

Installation

pip install gemini-ocr-cli

Using pipx

pipx install gemini-ocr-cli

From source

git clone https://github.com/r-uben/gemini-ocr-cli.git
cd gemini-ocr-cli
uv pip install -e .

Quick Start

API Key Resolution

The CLI automatically picks up your API key from environment variables (no configuration needed if already set):

Priority order:

  • --api-key CLI argument (highest priority)
  • GEMINI_API_KEY environment variable
  • GOOGLE_API_KEY environment variable (fallback)
  • .env file in current directory
# Option 1: Set environment variable (recommended)
export GEMINI_API_KEY="your-api-key"

# Option 2: Use existing GOOGLE_API_KEY (auto-detected)
export GOOGLE_API_KEY="your-api-key"

# Option 3: Create a .env file
echo "GEMINI_API_KEY=your-api-key" > .env

# Option 4: Pass directly (not recommended for security)
gemini-ocr paper.pdf --api-key "your-api-key"

Process documents

# Single file
gemini-ocr paper.pdf

# Directory
gemini-ocr ./documents/ -o ./results/

# With custom model
gemini-ocr paper.pdf --model gemini-1.5-pro

Describe figures

# Analyze a chart/diagram
gemini-ocr describe chart.png

# Save to file
gemini-ocr describe figure.jpg -o description.md

CLI Reference

gemini-ocr process

Process documents and images with OCR.

Usage: gemini-ocr process [OPTIONS] INPUT_PATH

Options:
  -o, --output-dir PATH           Output directory for results
  --api-key TEXT                  Gemini API key
  --model TEXT                    Model to use (default: gemini-3.0-flash)
  --task [convert|extract|table]  OCR task type (default: convert)
  --prompt TEXT                   Custom prompt for OCR
  --include-images/--no-images    Extract embedded images (default: True)
  --save-originals/--no-save-originals
                                  Save original input images (default: True)
  --add-timestamp/--no-timestamp  Add timestamp to output folder
  --reprocess                     Reprocess existing files
  --env-file PATH                 Path to .env file
  -v, --verbose                   Enable verbose output

gemini-ocr describe

Generate detailed descriptions of figures, charts, and diagrams.

Usage: gemini-ocr describe [OPTIONS] IMAGE_PATH

Options:
  --api-key TEXT    Gemini API key
  --model TEXT      Model to use
  -o, --output PATH Output file (default: stdout)

gemini-ocr info

Show configuration and system information.

Output Format

Results are saved as Markdown files with:

  • File metadata (original path, processing time)
  • Extracted text (full document)
  • Embedded image references (if enabled)
  • metadata.json tracking all processed files

Models

ModelSpeedQualityCostRecommended For
gemini-3.0-flashFastGoodLowDefault, most documents
gemini-1.5-flashFastGoodLowSimple documents
gemini-1.5-proSlowerBestHigherComplex layouts, equations

Environment Variables

VariableDescriptionDefault
GEMINI_API_KEYGoogle Gemini API keyRequired
GOOGLE_API_KEYFallback API key-
GEMINI_MODELDefault modelgemini-3.0-flash

License

MIT

Keywords

cli

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts