#66th of 7 in Data and scraping for AI

opendataloader-pdf

PDF parser that outputs Markdown, JSON with bounding boxes, and Tagged PDF

Stars
29.7k
License
Apache-2.0
Last commit
Oct 2026
Last release
Oct 2026
Language
Java
Stars, last 29 weeks+20,788
24 Mar 2026: 8,907 stars31 Mar 2026: 10,620 stars7 Apr 2026: 11,489 stars14 Apr 2026: 16,473 stars21 Apr 2026: 18,535 stars28 Apr 2026: 19,317 stars5 May 2026: 20,073 stars12 May 2026: 20,847 stars19 May 2026: 21,091 stars26 May 2026: 21,323 stars2 Jun 2026: 22,613 stars9 Jun 2026: 24,002 stars16 Jun 2026: 24,932 stars23 Jun 2026: 25,533 stars30 Jun 2026: 25,958 stars7 Jul 2026: 26,161 stars14 Jul 2026: 26,966 stars21 Jul 2026: 27,468 stars28 Jul 2026: 27,794 stars4 Aug 2026: 28,012 stars11 Aug 2026: 28,204 stars18 Aug 2026: 28,426 stars25 Aug 2026: 28,686 stars1 Sept 2026: 28,797 stars8 Sept 2026: 28,957 stars15 Sept 2026: 29,189 stars22 Sept 2026: 29,289 stars29 Sept 2026: 29,379 stars6 Oct 2026: 29,470 stars13 Oct 2026: 29,695 stars

8,907 on 24 Mar 202629,695 on 13 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Java-based PDF parser with Python, Node.js and Java SDKs. The default local mode extracts text, tables, headings and images with bounding boxes and XY-Cut++ reading order. An optional hybrid mode runs a Docling-based backend server for OCR, complex tables, LaTeX formulas and chart descriptions. It can also auto-tag untagged PDFs into Tagged PDF; PDF/UA export is an enterprise add-on.

Who it is for: Engineers feeding PDFs into RAG pipelines or automating PDF tagging

Strengths

  • Local mode is deterministic and runs without GPU; README lists 0.015 s/page
  • JSON output includes bounding boxes for every element, useful for source citations
  • Hybrid mode adds OCR (several engines), borderless tables, LaTeX formulas and picture descriptions
  • Auto-tags untagged PDFs to Tagged PDF under Apache-2.0

Weaknesses

  • Requires Java 11+ on the host in addition to Python or Node
  • Each convert() call spawns a JVM, so calls must be batched
  • PDF/UA-1/2 export and the accessibility studio are enterprise-only
  • Hybrid mode needs a separate backend server; no Word, Excel or PowerPoint support

What it needs

  • GPU optional
  • Needs Java 11+, Python 3.10+ (Python SDK), Docling-based hybrid backend (optional)
  • Models: SmolVLM 256M (picture description), EasyOCR, RapidOCR, Tesseract
  • port 5002

Also in Data and scraping for AI

See all 7
Also in Data and scraping for AI
RankProjectScore
1Crawl4AIPython web crawler that converts pages to LLM-ready Markdown and JSON85.5k starsApache-2.076 out of 100
2doclingPython library and CLI that converts PDFs, Office files and more into structured text68.9k starsMIT73 out of 100
3FirecrawlWeb scraping and crawling API that returns LLM-ready markdown Live demo ↗ (opens in a new tab)191.4k starsAGPL-3.067 out of 100
#4langextractPython library that extracts source-grounded structured data from text using LLMs Live demo ↗ (opens in a new tab)38.9k starsApache-2.059 out of 100
#5paddleocrOCR and document parsing toolkit that outputs Markdown and JSON from PDFs and images Live demo ↗ (opens in a new tab)91.1k starsApache-2.055 out of 100