ParseKit

Zero-runtime-dependency document-parsing gem: parses PDFs, DOCX, XLSX, and images (with OCR), statically linking MuPDF and Tesseract directly into the compiled gem at install time, so no system libraries or external tools need to be separately installed. This trades a heavier, slower install (native compilation of two large C libraries) for zero runtime dependency headaches afterward — no version mismatches with a system-installed MuPDF or Tesseract to worry about.

Sample Results

Real output from running this tool against a sample PDF, as part of PDFog's open-source PDF tooling benchmark.

Input: sample-brochure.pdf

Loading PDF…

./tests/parsekit.rb "sample-brochure.pdf" "sample-brochure--parsekit-ruby.txt"

Output: sample-brochure--parsekit-ruby.txt

$1,000,000
221 Queen Street, Melbourne VIC 3000

apartment
2
1
1

Prince Cascading

1234-5678

Additional Information

Land Size

House Size

Map Ref.

Energy Rating

Council Rates

Water Rates

1171m2

-

-

-

-

-

WARM BEAUTIFUL APARTMENT

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc turpis ante, fermentum ac
cursus vitae, tempus vel ipsum. Proin justo lorem, mattis sed pharetra ac, vehicula
tincidunt sem. Mauris est leo, scelerisque at gravida vel, interdum quis felis. Nullam
nibh magna, consectetur eu aliquet ac, sollicitudin eget nisl. Praesent nibh tellus,
elementum ut scelerisque a, pretium eget libero. Morbi sodales tincidunt turpis et
sagittis. Aenean sed dictum nisi.

Phasellus quis metus lectus. Donec varius pellentesque purus, et ornare enim
pellentesque sed. Morbi quam augue, pulvinar sit amet mollis in, euismod porta orci.
Quisque rutrum egestas enim ac viverra. Mauris blandit tristique feugiat. Ut molestie
molestie turpis sed elementum. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Maecenas in nunc odio. Nunc sagittis, mi ut ornare pellentesque, orci augue dapibus
est, vel rutrum elit orci vel augue.