Skip to main content

ABBYY FlexiCapture: Finding value of Title/Label using Character String in Abbyy FlexiLayout

    In my previous post, I showed you guys how we can detect the Title/Label from documents using the Static Text element. So now I am going to explain how we can detect the value of title/label from documents. 
Check Out => Create SearchElement in Abbyy FlexiLayout to find multiple Static text from documents

    In any document finding text, those are static to documents like in Invoice we have Invoice Number, Invoice Date, or header of the table, etc are easy to detect because it is there same in that type of document for any number of page, but when we think of values of title or label then those are not static(same) in all the document. Invoice number, invoice date, and other valuable details are definitely going to be different than each other so in that case, we cant just search those values by using the Static Text element. In that situation, we need another element that is capable of capturing the variable types of items which is not the same in any document.
    So my whole point of saying is if we want to detect values of the Invoice date, Invoice Number, the total amount of that invoice, vendor name, company name, etc anything which is not the title/label then we need another element of ABBYY FlexiLayout name Character String element.
    So now let's try to understand what is Character String Element and how it works in ABBYY FlexiLayout:

Character String: 

  • Character String is an element of FlexiLayout which describes a string of characters written in one line from left to right. The character string may consist of words or parts of words. 
  • Character String elements are marked with  in the FlexiLayout tree.
  • Character String elements are used to look for unspecified text. The program will consider as candidates the Recognized Words objects detected during pre-recognition in the element's search area.
    Usually, character strings are located next to the static text but in some cases, it can be located below the static text or left side of it. When looking for the Invoice Number of a document, for example, the program must first find the static text "Invoice Number" and then look for digits next to it.

Character String Tab
The text that we want to find can be described in one of two ways.

  1. Describing search text by means of a regular expression

    • A regular expression defines possible combinations of characters. This method is usually used on good quality documents that are recognized without errors. If you use a regular expression the hypothesis must meet its conditions.
    • To enter a regular expression,  select the Regular expression option and enter the expression in the field next to it. You can also click the  button, which opens a drop-down list of options (Any Letter, Character From Set, etc.). Select the desired option to enter the corresponding regular expression into the field.

  1.  Describing search text by means of an alphabet

    • An alphabet lists characters that may occur in the search text. This method is used whenever the character string can not be described by means of the regular expression or there are too many errors in the recognized text as a result of poor image quality. 
    • If the format of the text is unknown, no alphabets are specified. In this case, the program will consider all possible characters when looking for the object corresponding to the element.
    • You can specify several alphabets for a Character String element.


Please watch the video to see how we can actually capture the invoice number in the invoice document.


Thanks for reading this all long. I'll post more Abbyy and RPA related tutorials and tips soon. If you have any problem related to Abbyy installation or anything then please contact me or comment below so I'll try to resolve your issue. 
Stay tuned to my blog. If you like reading my work please show your support by sharing and following my blog and Youtube channel. 

Comments

Popular posts from this blog

Shell script to find factorial of a number

You can create a shell script to find the factorial of a number using a while loop. Here is an example: In this script, we prompt the user to enter a number and store it in the variable number . We then initialize two variables, factorial and counter , to 1 and the value of number , respectively. We use a while loop to iterate through the numbers from the value of number down to 1. In each iteration, we multiply the current value of factorial by the current value of counter , then decrement the value of counter by 1. At the end of the loop, we output the final value of factorial , which is the factorial of the number entered by the user. You can execute this script by making it executable by running chmod +x scriptname and then you can run ./scriptname. Make sure that you have bash installed in your system, otherwise, you have to use a different shell accordingly. This script uses a for loop to iterate from 1 to the given number, and calculates the factorial by multiplying the cur...

Difference between static ip and dynamic ip

An IP (Internet Protocol) address is a unique numerical label assigned to every device connected to a computer network that uses the Internet Protocol for communication. There are two main types of IP addresses: static and dynamic. A static IP address is a fixed IP address that is manually assigned to a device. Once a static IP address is assigned to a device, it does not change, regardless of whether the device is turned off or disconnected from the network. A dynamic IP address, on the other hand, is assigned to a device dynamically, typically by a DHCP (Dynamic Host Configuration Protocol) server. Dynamic IP addresses are assigned each time a device connects to a network, and they can change over time. Here are some differences between Static IP and dynamic IP Persistence: Static IP addresses are persistent and do not change, whereas dynamic IP addresses are assigned each time a device connects to a network and can change over time. Manual or Automatic Configuration: Static IP addre...

What is UiPath Orchestrator

UiPath Orchestrator is a web-based application that enables the management and monitoring of UiPath Robots and processes. It is a central hub for managing and controlling all your automation tasks, making it an essential tool for enterprise automation. With UiPath Orchestrator, users can easily manage their automation tasks by creating, scheduling, and monitoring processes. The platform allows you to deploy, schedule, and monitor your automation workflows, as well as manage the robots that execute them. The application also provides you with detailed analytics, allowing you to optimize your automation and make data-driven decisions. Designed By: by MANOJ JHA One of the key features of UiPath Orchestrator is the ability to schedule automation processes. With its built-in scheduler, you can set up recurring automation tasks to run at specific times, ensuring that critical processes are executed even when you're not there. Additionally, you can also trigger automation workflo...