【问题标题】:AEM Forms (PDF Type) File AttachmentsAEM Forms(PDF 类型)文件附件
【发布时间】:2017-10-23 05:41:59
【问题描述】:

我正在尝试将文件附加到我的 AEM 表单。这个想法是将附件嵌入到 PDF 中;提交 PDF 后,后端系统将能够从 PDF 中提取附件。

我似乎找不到任何关于如何去做的例子,这让我想知道这是一个限制。但是,在下面的 adobe 网站上,实际上所有 AEM 表单类型都声明了“支持文件附件”。

https://helpx.adobe.com/aem-forms/6/introduction-aem-forms.html

请指教!谢谢!

【问题讨论】:

    标签: forms pdf adobe aem attachment


    【解决方案1】:

    您可以使用 HTML5 表单上传、预览和提交附件。默认情况下,附件支持被禁用。要启用附件支持:

    1- 使用多选字符串属性 mfAttachmentOptions 创建自定义配置文件。

    2- 在自定义配置文件中,指定属性 fileSizeLimit、multiSelect 和 buttonText 以配置文件附件小部件的选项。根据需要,您还可以指定更多的自定义属性。

    3- 在自定义配置文件中,使用以下配置:

    • multiSelect -> true 或 false(默认为 true)
    • fileSizeLimit -> value_in_mb(比如 5)(默认为 2 MB)
    • buttonText -> 弹出窗口的按钮文本(默认为“附加”)
    • accept -> 接受的文件类型(默认为“audio/, video/, image/, text/, .pdf”)

    4- 使用元数据编辑器选择您在上面为 HTML 5 表单创建的自定义配置文件。

    5- 使用自定义配置文件呈现您的表单模板,附件图标将出现在表单工具栏上。

    6- 点击附件图标,出现附件选择对话框。浏览并选择附件,然后单击附加。

    启用附件时,HTML5 表单提交多部分数据。多部分提交数据有两个部分 dataXml 和附件。

    参考:https://helpx.adobe.com/aem-forms/6-1/html5-forms/enabling-attachments-html5-form.html

    【讨论】:

    • 感谢您的回复毛里。但是,我正在寻找 AEM 表单 pdf 类型。 (不是 HTML5 表单)
    【解决方案2】:

    下面是“添加附件”按钮的代码。

    var oDoc = event.target;
    var doccount = parseInt(colhead.attcount.rawValue);
    colhead.attcount.rawValue = doccount + 1;
    Trusted_ImportDataObject(oDoc, doccount);
    var oAttachment = oDoc.getDataObject("attachment_" + doccount);
    var DOsize = oAttachment.size;
    var DOmimeType = oAttachment.MIMEType;
    if (DOmimeType == null) DOmimeType = "reject";
    if ((DOsize > 1100000) || (DOmimeType.indexOf("image/") != 0)) {
        xfa.host.messageBox("Attachemtns must be an image and smaller than 1 Megabyte");
        oDoc.removeDataObject("attachment_" + doccount);
    } else {    
        var attachPath = oAttachment.path;
        AttachFileName.rawValue = attachPath;
        AttachMIMEType.rawValue = oAttachment.MIMEType;
        AttachHref.rawValue = oAttachment.name;
    }
    

    请注意,需要阅读器扩展才能启用文件附件。否则您将收到此错误:

    NotAllowedError: Security settings prevent access to this property or method.
    Doc.importDataObject:6:XFA:CTR[0]:Page6[0]:part6[0]:body[0]:attachitem[0]:AddAttachment[0]:click
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 2020-09-13
      • 1970-01-01
      • 2011-07-20
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多