A technical explainer of PDF internals as they relate to bank statement extraction. Covers content streams, text positioning, lack of table semantics, font encoding, scanned vs digital, and why some banks' PDFs are easier to parse than others.
CSV format requirements for QuickBooks, Xero, Sage, FreshBooks, and Wave. Column headers, date formats, encoding, and how to transform between formats.