"""pinion-pdf: turn a spreadsheet that was printed to PDF back into a CSV. Someone took a spreadsheet, hit "Print", and handed out the PDF. pinion measures the PDF before it reads it -- page size, column widths, column and row counts are all derived from the file -- rebuilds every row, detects blacked-out cells, and then checks its own working. MAP: page.py - reading what the PDF drew on a page measure.py - measuring the layout convert.py - rebuilding the rows cli.py - run it, then check our own working """ __version__ = "1.0.0"