Hi Eric, I personally use a homemade perl script based on pdftotext, which then parse the text output and write ledger syntax.
As suggested by Zack, I could have done PDF to CSV and then using a CSV to Ledger tool. But none satisfied my needs. Anyway, here is my personal notes about some CSV to Ledger tools. Pros are noted '+', Cons are noted '-'. Included in John Wiegley's ledger, there is the "convert" command See ./test/baseline/cmd-convert.test - can not rename payee Included in Simon Michael's hledger, csv files can be imported natively http://hledger.org/MANUAL.html#other-file-formats + can rename payee csv2ledger, from Russell Adams https://code.launchpad.net/~rladams/csv2ledger/main - does not support unicode + can rename payee icsv2ledger, from Quentin Stafford-Fraser https://github.com/quentinsf/icsv2ledger - code does not look to be unicode compliant - can not rename payee Reckon, from Andrew Cantino https://github.com/iterationlabs/reckon - can not rename payee -- Thierry