1

情况

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

合同以.doc格式发送给客户,客户需要填写合同信息,签字,打印,扫描后通过电子邮件发回,以便我们处理,直到实物合同通过快递送达。

问题

与合同一起,还发送了一条说明,表明所有信息必须以电子方式填写,然后打印。然而,大多数客户只是简单地打印合同,然后在扫描之前手动填写,这使得有时检索其中包含的信息相当困难。

解决方案

我们唯一想到的是以 PDF 格式发送合同,其中包含一个可填写的表单和一个脚本,如果未填写表单(或至少在打印过程中唠叨),该脚本将阻止用户打印文档如果无法阻止打印,则带有一些消息)

问题

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

(我找到了一些关于脚本的资源:PDFScripting.com和Adob​​e的 Acrobat JavaScript。还有其他建议吗?)

4

1 回答 1

1

正如您所提到的,您可以为此使用 Adob​​e-JavaScript。

Adobe 的示例代码Enforcing Required Fields可能会有所帮助。

在该页面上,您必须包含在 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
类型:字典
描述:(可选;PDF 1.4)在打印文档之前要执行的 JavaScript 操作。(名称 WP 代表“将打印”。)

于 2012-10-23T14:45:27.470 回答