All posts
5 posts

Engineering

Every engineering post on the ExtractFox blog.

Engineering8 min read

Passport MRZ format explained: fields, check digits, and parser code

How to parse passport MRZ data under ICAO 9303: TD3 field positions, check digits, example MRZ lines, Python parser code, and when to extract the full passport instead.

Engineering6 min read

How to remove metadata from a PDF (for privacy)

Author, software, GPS, edit history — every PDF leaks more than you think. The reliable ways to strip metadata before sharing, in any tool you already have.

Engineering8 min read

How to extract city and country from a location string

Parse city, region, and country out of messy location strings — "NYC", "Greater London", "Bay Area", "remote, mostly Lisbon-based" — with copy-paste Python: libpostal first, geocoding second, schema-based AI last.

Engineering8 min read

How to extract text from an image using Python

Tesseract via pytesseract, EasyOCR, PaddleOCR, and the API-based path — what each one is best at, what they break on, and the few lines of code to get started.

Engineering8 min read

How to extract data from a PDF in C#

A working engineer's tour of the PDF extraction libraries in the .NET ecosystem — iText, PdfPig, Azure Document Intelligence, and the API-first alternative when you don't want to ship a parser at all.