No brittle templates or coordinate boxes. Tell an extractor what you want in plain English, and it works on every layout you throw at it.
Don't start from scratch. Pick a built-in template — Sri Lankan NIC, driving licence, utility bills, invoices and more — tweak it, and go live. Build your own and publish it to the community marketplace for other teams to use.