Hello,
I'm using the Alfresco addons alfresco-simple-ocr with pdfsandwich to extract data from an invoice, everything works fine but the results are not very accurate.
my invoice has this template:
and the result that i get after OCR is this:
BILLING ADDRESS INVOICE
XXXX XXXX
XXX XXXX XXXX Number 545614513
XXXX XXXX Date May 30, 2019
XXXX XXXX
Delivery No. INV1254
DELIVERY ADDRESS Your Request Date May 30, 2019
XXXX XXXX
XXX XXXX XXXX Your Order No. SO655614
XXXX XXXX Contract No. -
XXXX XXXX Quote No. SO655614
Customer No.
Your Contact XXXXX
(152)-568-5458
Our Contact XXXXX
admin@yourcompany.example.com
Pos. Prod.No. Description Qty Price/Item (USD) VAT Total (USD)
1 P_21154 XXXX 1 0.20 15% 0.20
Total USD (excl. taxes) 0.20
VAT 0.03
Total Net Price in USD (incl. VAT) 0.23
So my questions are:
- How can I improve the accuracy of the results? Because sometimes for example: instead of an 'S' I get a '5' or '8' instead of '8'....
- How can get the results in blocks, part by part: Part1, part 2 and then part 3
I tried croping the invoice with this command line and it gives me the results i want, but how can i do it from inside Alfresco?:
convert -density 200 INVOICE.pdf -crop 100x50% +repage \( -clone 0 -crop 50x100% +repage -reverse \) -delete 0 -reverse INVOICE-out.pdf
alfresco-global.properties:
# OCR #
ocr.command=/usr/bin/pdfsandwich
ocr.output.verbose=true
ocr.output.file.prefix.command=-o
ocr.extra.commands=-verbose -rgb -lang fra+eng -nopreproc
ocr.server.os=linux