首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果用户没有正确填写表单,则防止/唠叨打印操作。

如果用户没有正确填写表单,则防止/唠叨打印操作。
EN

Stack Overflow用户
提问于 2012-10-23 11:24:42
回答 1查看 2.4K关注 0票数 1

情况

公司与一位客户签订了一份合同。合同的一部分要求客户端向自己的服务器提供一些访问详细信息。

合同以.doc格式发送给客户,客户需要填写合同中的信息、签名、打印、扫描并通过电子邮件将合同发回,这样我们就可以通过电子邮件处理合同,直到实体合同通过快递到达为止。

问题

在合同中,还发送了一份说明,说明所有信息必须以电子方式填写,然后打印。然而,大多数客户只需打印合同,然后在扫描前手工填写合同,有时很难检索到所包含的信息。

解决方案

我们考虑过的唯一一个方法是以PDF格式发送合同,其中包含一个可填充的表单和一个脚本,该脚本将防止用户在表单未填写时打印文档(如果无法阻止打印,至少会用一些消息来拖延打印过程)。

问题

  1. 有可能吗?如果是的话,我在哪里可以找到这方面的例子/资源?
  2. 还有其他(更好的)选择吗?

(我已经找到了一些关于脚本的资源:PDFScripting.comAcrobat的JavaScript。还有其他建议吗?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-23 14:45:27

正如您所提到的,您可以使用来实现这一点。

Adobe,强制执行所需字段的示例代码可能会有所帮助。

从该页面中,必须包含在PDF文件中的代码如下所示:

代码语言:javascript
复制
f = getField(event.target.name)
if (f.value.length == 0)
{    
   f.setFocus()    
   //Optional Message - Comment out the next line to remove
   app.alert("This field is required. Please enter a value.")
}

您将需要使用您选择的PDF处理库将此代码添加到您的PDF文件中,在表单中添加一个打印按钮,并将此验证放在打印之前。代码应该包装在Javascript动作对象中。

还可以将此代码添加为文档的操作事件,特别是在“将打印”事件中。

“将打印”事件设置在PDF文件的目录(根)对象中名为WP的条目中。来自PDF规范:

表8.47文档目录的附加操作字典中的条目

键: WP

类型:字典

描述:(可选;PDF1.4)打印文档之前执行的JavaScript操作。( WP代表“将打印”)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13029388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档