Using API to generate Document of Record in AEM Forms

Generate Document Of Record (DOR) programmatically

This article illustrates the use of the com.adobe.aemds.guide.addon.dor.DoRService API to generate Document of Record programmatically. Document of Record is a PDF version of the data captured in Adaptive Form.

  1. The following is the code snippet. The first line gets the DOR Service.
  2. Set the DoROptions.
  3. Invoke the render method of the DoRService and pass the DoROptions object to the render method
com.adobe.aemds.guide.addon.dor.DoRService dorService = sling.getService(com.adobe.aemds.guide.addon.dor.DoRService.class);
com.adobe.aemds.guide.addon.dor.DoROptions dorOptions =  new com.adobe.aemds.guide.addon.dor.DoROptions();
 dorOptions.setData(dataXml);
 dorOptions.setFormResource(resource);
 java.util.Locale locale = new java.util.Locale("en");
 dorOptions.setLocale(locale);
 com.adobe.aemds.guide.addon.dor.DoRResult dorResult = dorService.render(dorOptions);
 byte[] fileBytes = dorResult.getContent();
 com.adobe.aemfd.docmanager.Document dorDocument = new com.adobe.aemfd.docmanager.Document(fileBytes);

To try this on your local system, please follow the following steps

  1. Download and install the article assets using package manager
  2. Make sure you have installed and started the DevelopingWithServiceUser bundle provided as part of Create Service User article
  3. Login to configMgr
  4. Search for Apache Sling Service User Mapper Service
  5. Make sure you the following entry DevelopingWithServiceUser.core:getformsresourceresolver=fd-service in the Service Mappings section
  6. Open the form
  7. Fill out the form and click on ’ View PDF ’
  8. You should see DOR in new tab in your browser

Troubleshooting Tips

PDF isn’t displayed in new browser tab:

  1. Make sure you are not blocking popups in your browser
  2. Make you have followed the steps outlined in this article
  3. Make sure the ‘DevelopingWithServiceUser’ bundle is in active state
  4. Make sure the system user ’ data ’ has Read, Modify, and Create permissions on the following node /content/usergenerated/content/aemformsenablement

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now