我正在尝试将水印放到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
答案 0 :(得分:0)
" securityHandler"属性将告诉您文件是否受到保护且无法修改。文档安全性和签名将securityHandler设置为null以外的其他内容。如果它为空,则可以应用水印。
If IsNull(jso.securityHandler) Then
...
End If