在AEM Forms中使用API生成记录文档

以编程方式生成记录文档(DOR)

本文说明了如何使用com.adobe.aemds.guide.addon.dor.DoRService API以编程方式生成​记录文档文档记 录在自适应表单中捕获的PDF版本数据。

  1. 以下是代码片段。 第一线获得DOR服务。
  2. 设置DoROptions。
  3. 调用DoRService的呈现方法并将DoROptions对象传递到呈现方法
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);

要在本地系统上尝试此操作,请执行以下步骤

  1. 使用包管理器下载并安装文章资产
  2. 确保已安装并启动作为创建服务用户文章一部分提供的DevelopingWithServiceUser包
  3. 登录到configMgr
  4. 搜索Apache Sling服务用户映射器服务
  5. 确保在“服务映射”部分中输入以下条目​DevelopingWithServiceUser.core:getformsresourceresolver=fd-service
  6. 打开表单
  7. 填写表单并单击“查看PDF ”
  8. 您应会在浏览器的新选项卡中看到DOR

疑难解答提示

PDF未显示在新的浏览器选项卡中:

  1. 确保未阻止浏览器中的弹出窗口
  2. 使您已执行本文章中所述的步骤
  3. 确保“DevelopingWithServiceUser”包处于​active状态
  4. 确保系统用户“ data ”对以下节点/content/usergenerated/content/aemformsenablement具有读取、修改和创建权限

在此页面上