In today’s digital age, processing large volumes of emails and extracting crucial information can be time-consuming and error-prone. With the help of Robotic Process Automation (RPA) tools like UiPath, this task can be automated, improving efficiency and accuracy.
In this blog post, we will explore how to use UiPath to read emails from an inbox, download PDF attachments, perform Optical Character Recognition (OCR) on the extracted data, and enter the relevant information into an Excel spreadsheet.
Let’s dive in!
Prerequisites:
- UiPath Studio installed on your machine.
- A valid email account (e.g., Gmail, Outlook) with IMAP or POP3 access enabled.
- Microsoft Excel installed on your machine.
Step 1
Setting up UiPath Project
- Launch UiPath Studio and create a new project.
- Choose a suitable name and location for your project.
- Select “Process” as the project type and choose your preferred framework.
Step 2
Configuring Email Activities
- Drag and drop the “Get IMAP Mail Messages” or “Get POP3 Mail Messages” activity onto the workflow.
- Configure the activity properties by providing the email server details, login credentials, and mailbox folder to read emails from.
- Set other optional parameters like the number of emails to retrieve or filtering options based on sender, subject, or date.
Step 3
Looping Through Emails and Downloading Attachments
- Add a “For Each” loop activity and configure it to iterate through the retrieved emails.
- Within the loop, use the “Save Attachments” activity to download PDF attachments from the emails.
- Specify the download location and choose the file types to save (e.g., “*.pdf”).
- Optionally, you can perform additional checks, such as verifying if the email has attachments or filtering specific attachment types.
Step 4
OCR Processing
- Drag and drop the “Read PDF with OCR” activity onto the workflow.
- Set the input as the path to the downloaded PDF file.
- Configure the OCR engine settings based on your preference (e.g., language, OCR engine, scale, and rotation options).
- Specify the output variable to store the extracted text from the PDF.
Step 5
Writing Data to Excel
- Add an “Excel Application Scope” activity to establish a connection with Excel.
- Use the “Write Cell” activity to enter the extracted data into the desired cells of an Excel spreadsheet.
- Configure the activity by specifying the file path, sheet name, and cell reference.
- Map the extracted data to the corresponding cells, ensuring proper formatting if required.
Step 6
Error Handling and Logging
- Implement error handling mechanisms using the “Try Catch” activity to gracefully handle exceptions during the automation process.
- Utilise the “Log Message” activity to log relevant information, such as successful email processing, error details, or debugging messages.
Step 7
Run and Monitor the Automation
- Save and run your UiPath automation project.
- Monitor the execution to ensure emails are being processed correctly, attachments are downloaded, OCR extraction is successful, and data is entered into Excel.
Conclusion
By using UiPath’s powerful automation capabilities, we can streamline the process of reading emails, extracting PDF attachments, performing OCR, and entering the data into Excel.
This blog post covered the essential steps to achieve this automation workflow. Feel free to explore additional features and activities provided by UiPath to enhance and customise the automation according to your specific requirements