Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 6.3
    • Component/s: Core/Parsing
    • Labels:
      None
    • Environment:
      All

      Description

      Barcode recognition would be a very nice feature to facilitate the automated processing of scanned documents that where scanned as pdf documents.

      Mostly all scanners supports scanning to pdf documents and pdf is increasingly replacing tiff. Barcode recognition is used for separating and assignment of documents to processes.
      1. test.pdf
        159 kB
        Martin Withake
      2. Fax.PDF
        82 kB
        Martin Withake
      3. AR-M276_20130410_162428.pdf
        86 kB
        Martin Withake
      1. imageCapture_0_4.png
        6 kB
      2. imageCapture_0_3.png
        7 kB
      3. imageCapture_0_2.png
        60 kB
      4. imageCapture_0_1.png
        215 kB

        Activity

        Hide
        Patrick Corless added a comment -

        Could you post a little more information on how you could see ICEpdf helping you with Barcode recognition?

        Show
        Patrick Corless added a comment - Could you post a little more information on how you could see ICEpdf helping you with Barcode recognition?
        Hide
        Martin Withake added a comment -

        Excuse my bad english...

        Barcodes on documents to be used for the automatic processing of scanned documents. Many document management systems use this technic. Recognition of key-elements with barcodes instead of simple text is much safer.

        Some examples:

        Archiving Delivery notes, which are signed. The delivery note will be printed with a barcode (delivery no.). After signing from the consignee, the signed delivery note with the barcode is scanned and automatically assigned to the delivery in the database and archived.

        Incoming invoice. The invoices will be provided at accounting-time with a barcode (the booking-number) on the first sheet. Many Invoices will then be scanned in a stack, separated by the barcode on the first sheet of each invoic and archived with the accouning-number.
        Together with text recognition and clever logic, even the accounting of the invoices can be further automated.

        Show
        Martin Withake added a comment - Excuse my bad english... Barcodes on documents to be used for the automatic processing of scanned documents. Many document management systems use this technic. Recognition of key-elements with barcodes instead of simple text is much safer. Some examples: Archiving Delivery notes, which are signed. The delivery note will be printed with a barcode (delivery no.). After signing from the consignee, the signed delivery note with the barcode is scanned and automatically assigned to the delivery in the database and archived. Incoming invoice. The invoices will be provided at accounting-time with a barcode (the booking-number) on the first sheet. Many Invoices will then be scanned in a stack, separated by the barcode on the first sheet of each invoic and archived with the accouning-number. Together with text recognition and clever logic, even the accounting of the invoices can be further automated.
        Hide
        Patrick Corless added a comment -

        There isn't much in the way of specific barcode support. The is mention of a "barcodePlainText" attribute on a form object which is used to store plain text version of the barcode data. This attribute would have to be written when the PDF was generated.

        Alternately form a work flow point of view it would be possible to extract document images and set them as source for a barcode reading API. Once a barcode was successfully read the business logic could be executed.

        Is there a specific feature request that you would like to see in ICEpdf to aid in barcode reading?

        Show
        Patrick Corless added a comment - There isn't much in the way of specific barcode support. The is mention of a "barcodePlainText" attribute on a form object which is used to store plain text version of the barcode data. This attribute would have to be written when the PDF was generated. Alternately form a work flow point of view it would be possible to extract document images and set them as source for a barcode reading API. Once a barcode was successfully read the business logic could be executed. Is there a specific feature request that you would like to see in ICEpdf to aid in barcode reading?
        Hide
        Martin Withake added a comment -

        What we need is the second one, something like the commerical product http://www.accusoft.com/barcodexpress.htm for PDF documents.

        I have tried extracting the images and then reading it with ZXing from Google, but it didn't work. I think its depents on the barcode reading API but i didn't found a (free) better one.

        Show
        Martin Withake added a comment - What we need is the second one, something like the commerical product http://www.accusoft.com/barcodexpress.htm for PDF documents. I have tried extracting the images and then reading it with ZXing from Google, but it didn't work. I think its depents on the barcode reading API but i didn't found a (free) better one.
        Hide
        Patrick Corless added a comment -

        Would it be possible to attach sample PDF that has a barcode on it. It maybe possible to improve the image quality of the captured page or extracted image to enable correct bar code scanning.

        Show
        Patrick Corless added a comment - Would it be possible to attach sample PDF that has a barcode on it. It maybe possible to improve the image quality of the captured page or extracted image to enable correct bar code scanning.
        Hide
        Martin Withake added a comment - - edited

        Hi Patrick,

        thank you for the support. I have attached a test document with some barcodes. The barcode are in CODE128 format.

        Gruss
        Martin

        Show
        Martin Withake added a comment - - edited Hi Patrick, thank you for the support. I have attached a test document with some barcodes. The barcode are in CODE128 format. Gruss Martin
        Hide
        Patrick Corless added a comment -

        Thanks for the posting the file. I gave it look this morning and interestingly enough the Cannon capture is storing the page as four separate images. There is a noticeable quality difference in the 72 and 84 set and the 48, 82 and 88 set. However I used our ICEmobile QR code scanning component on my android phone and it actually captured all 5 of the bar codes on the page but this was done manually. The QR code uses the code.google.com/p/zxing library.

        Using my phone I was able to pick where each bar code was on the page. From work flow point of view is there anyway of saving the PDF so that the bar codes are actually stored as separate images in the file instead of being part of a larger image?

        Show
        Patrick Corless added a comment - Thanks for the posting the file. I gave it look this morning and interestingly enough the Cannon capture is storing the page as four separate images. There is a noticeable quality difference in the 72 and 84 set and the 48, 82 and 88 set. However I used our ICEmobile QR code scanning component on my android phone and it actually captured all 5 of the bar codes on the page but this was done manually. The QR code uses the code.google.com/p/zxing library. Using my phone I was able to pick where each bar code was on the page. From work flow point of view is there anyway of saving the PDF so that the bar codes are actually stored as separate images in the file instead of being part of a larger image?
        Hide
        Martin Withake added a comment -

        I think there a four separate images to save bytes. The scanmodus is set to auto to recognize if the document is color, grayscale, black/white etc. It seems that the scan software separates the different colormodels in different images to save bytes.

        This scan was made with a special (and expensive) document scanner. This scanner (in combination with the software) has build in support for detecting barcodes. This is not only a software function because it doesn't work with all (Canon) scanners. It is not possible to separate the bar codes in separate images, there is no option in the software to do this.

        We would like to use any scanner who can generate PDF-Files to work with barcodes. I attached to more files. One scanned with a sharp multifunction printer (AR-M276) and one sending as a fax but I think the quality of the fax would be to bad to recognize barcodes.

        I know it is the "hard work" to find where the barcodes are in the image but this is what we (and mostly other) needs.

        Show
        Martin Withake added a comment - I think there a four separate images to save bytes. The scanmodus is set to auto to recognize if the document is color, grayscale, black/white etc. It seems that the scan software separates the different colormodels in different images to save bytes. This scan was made with a special (and expensive) document scanner. This scanner (in combination with the software) has build in support for detecting barcodes. This is not only a software function because it doesn't work with all (Canon) scanners. It is not possible to separate the bar codes in separate images, there is no option in the software to do this. We would like to use any scanner who can generate PDF-Files to work with barcodes. I attached to more files. One scanned with a sharp multifunction printer (AR-M276) and one sending as a fax but I think the quality of the fax would be to bad to recognize barcodes. I know it is the "hard work" to find where the barcodes are in the image but this is what we (and mostly other) needs.
        Hide
        Patrick Corless added a comment -

        An example has been added to svn that show how to capture and extract bar-code data using the zing library. The example can be found at http://anonsvn.icesoft.org/repo/icepdf/trunk/icepdf/examples/extraction/barcode/

        Show
        Patrick Corless added a comment - An example has been added to svn that show how to capture and extract bar-code data using the zing library. The example can be found at http://anonsvn.icesoft.org/repo/icepdf/trunk/icepdf/examples/extraction/barcode/

          People

          • Assignee:
            Patrick Corless
            Reporter:
            Martin Withake
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: