情况
公司与一位客户签订了一份合同。合同的一部分要求客户端向自己的服务器提供一些访问详细信息。
合同以.doc格式发送给客户,客户需要填写合同中的信息、签名、打印、扫描并通过电子邮件将合同发回,这样我们就可以通过电子邮件处理合同,直到实体合同通过快递到达为止。
问题
在合同中,还发送了一份说明,说明所有信息必须以电子方式填写,然后打印。然而,大多数客户只需打印合同,然后在扫描前手工填写合同,有时很难检索到所包含的信息。
解决方案
我们考虑过的唯一一个方法是以PDF格式发送合同,其中包含一个可填充的表单和一个脚本,该脚本将防止用户在表单未填写时打印文档(如果无法阻止打印,至少会用一些消息来拖延打印过程)。
问题
(我已经找到了一些关于脚本的资源:PDFScripting.com和Acrobat的JavaScript。还有其他建议吗?)
发布于 2012-10-23 14:45:27
正如您所提到的,您可以使用来实现这一点。
Adobe,强制执行所需字段的示例代码可能会有所帮助。
从该页面中,必须包含在PDF文件中的代码如下所示:
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代表“将打印”)
https://stackoverflow.com/questions/13029388
复制相似问题