如何处理来自vbs的javascript错误?

时间:2017-12-05 21:05:58

标签: javascript pdf vbscript error-handling adobe

我正在尝试将水印放到pdf文件中。我写了vbs脚本。它有效,但是当pdf签名时,我的脚本无法添加水印。 VBS“On Error Resume Next”和Err对象不提供错误信息... 如何捕获js错误?

这是.vbs脚本的一部分

...
Set objPDDoc = CreateObject("AcroExch.PDDoc")
objPDDoc.Open(dpath & fileobj.Name)
Set jso = objPDDoc.GetJSObject
Call jso.addWatermarkFromText("text", jso.app.constants.align.left,  "Arial", 14, jso.Color.blue, 0, jso.numPages, True, True, True, jso.app.constants.align.left, jso.app.constants.align.bottom, 0.4, 35, False, 0.9, False, 0, 1)
...

和错误(带有'Call jso.addWatermarkFromText'的字符串)

---------------------------
Windows Script Host
---------------------------
Script: C:\pdf_sign_frd\print_sign.vbs
Line:   463
Char:   4
Error:  NotAllowedError: Запрещен доступ к данному свойству или методу.
Code:   800A03E9
Source: Acrobat JavaScript

1 个答案:

答案 0 :(得分:0)

" securityHandler"属性将告诉您文件是否受到保护且无法修改。文档安全性和签名将securityHandler设置为null以外的其他内容。如果它为空,则可以应用水印。

If IsNull(jso.securityHandler) Then
...
End If