We would like to split the flow of pages by multiple bar-code types. There is Code 39 without asterisk type among the bar-codes we need.
FineReader Server 14 provides an option to divide a pages flow into documents automatically by bar-codes of various types. The automatic bar-code detection works for all bar-code types except for Code 39 without asterisk bar-codes. Code 39 without asterisk bar-codes are detected and recognized only if this type is specified at the Document Separation tab - see Start a new document from page with barcode → Code 39 without asterisk.
In this case a separation script should be used together with a bar-code Code 39 without asterisk set as a separation bar-code type - see the picture. This way the separation script will separate the pages flow by various bar-code types except by the Code 39 without asterisk type.
Below you will find a separation script sample which divides the pages flow into documents by bar-codes of Code 128 and Code 39 without asterisk types. The script is developed in JScript:
var code128counter = 0;
var code39counter = 0;
if (BarcodeBlocks.count > 0)
// Making sure that the script will run only for pages with bar-codes
{
for (i = 0; i < BarcodeBlocks.count; ++i)
//count the number of Code39 without asterisk bar-codes
{
if (BarcodeBlocks.Item(i).BarcodeType == 3)
++code39counter;
}
if (code39counter == 0)
// if there are no Code 39 without asterisk bar-codes in the page
// verify if there is a Code128 bar-code in the page
for (i = 0; i < BarcodeBlocks.count; ++i)
{
if (BarcodeBlocks.Item(i).BarcodeType == 7)
++code128counter;
}
}
if (code128counter > 0)
//create a new document if there is a Code128 bar-code in the page
IsStartingPage = true;
Comments
0 comments
Please sign in to leave a comment.