代码之家  ›  专栏  ›  技术社区  ›  Chasester

VBA将Javascript添加到Adobe字段并设置日期格式?

  •  -1
  • Chasester  · 技术社区  · 6 年前

    下午好, 我有一个excel vba正在运行时,一个按钮被点击打印成PDF。然后脚本打开PDF,添加两个签名框和两个表单字段(文本)。

    我的两个问题是

    1. 如何将我创建的PDF表单域格式化为日期表单域?创建PDF文本字段的VBA如下所示。

      coords = Array(thlft + 311, thtop - 26, thrt + 242, thebot)
      Set formField = JSO.addField("sca_date", "text", 0, coords)   '0 = 1st page 
      formField.textSize = 6
      formField.textFont = "Arial"
      formField.StrokeColor = JSO.Color.transparent```
      
      

    1. 是否可以将javascript添加到签名字段?我的意思是现在我可以手动打开新创建的PDF,单击其中一个签名框的属性-单击签名选项卡。然后选择“此脚本在字段签名时执行”。然后我输入一些js,在签名时在date字段中输入日期。并通过电子邮件发送PDF文件。我更愿意做的是,当我点击print to PDF时,它会为我将javascript放入PDF文档中?我希望这是有道理的。我意识到我可以用VBA在字段中输入一个日期,但是表单的签字日期还不知道。

    对于这个我什么都找不到。结果大多与用VBA编写javascript有关,而不是用VBA嵌入JS。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Tim Williams    6 年前
    1. 根据addField文档,似乎没有“日期”类型的表单字段可用-任何日期字段都只是一个“文本”类型的字段,就像您已有的字段一样。

    https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/AcrobatDC_js_api_reference.pdf

    https://community.adobe.com/t5/acrobat/can-acrobat-auto-populate-a-date-field-upon-digital-signature-of-a-form/td-p/4524073?page=1