EForm in Pega – Parse PDF

In this POC we will cover, how to parse a PDF in Pega using EForm.

Demo Video:

  1. Prerequisite: Create a PDF file with Editable fields.

Sample File:

Create a Case Type

Create a SampleTestFileEditable PDF file using online tool. It should be editable PDF file.

Now go to Dev Studio — Configure

Click Start

Next screen enter the class of the case type — MYOrg-IND-MySampleApp-Work-ParsePDF

Click Next to upload the sample editable pdf file

Click Next

Click Next


Click Close.

Now come to App — Open – ParsePDF – Integration-Mapping — EForm File, Map eForm have been generated.

Open the Map eForm rule to Map the properties to the clipboard. You can,

define the pyWorkPage in Pages and classes and use it to map the properties.

OR you can directly map the properties.

Now Create the Activity ParsePDFActivity– Records – Technical – Activity

Add Parameters

Pages & Classes

Activity Steps :

ClipboardPage eFormPg = tools.findPage(“eFormPage”);

ClipboardProperty eForm = eFormPg.getProperty (“pyEForm”);

byte[] eformByt = org.apache.soap.encoding.soapenc.Base64.decode(FormData);


Go to the Case type — Flow – Flow Action — Call the activity

Scroll down

Under Post Processing – Post Processing Activity – Run Activity

Call ParsePDFActivity — MapPurpose = Map eForm = ID of eForm map rule SampleTestFileEditable

Now Go to the flow action — open the section

Convert to Full screen editor

Click the gear icon

Click the Change link beside Text input – Custom – Other

Type – pxAttachContent

Run the Case Type

Sample file::

Upload the sample file — by filling the form with Data

Click Continue… Data will be available on the Pega screen— So the PDF file is successfully parsed.

Now you can use this data in Pega for further processing and even you can change the data and generate a updated PDF file.

This is how we parse PDF file in Pega. I have already posted another POC, how to parse Excel File.

Hope you have liked the article. Please let me know your inputs in the comment.

Happy Learning!! 🙂


  1. It was well explained. Please add step comments for better understanding for us.