我正在尝试将水印添加到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
最佳答案
“securityHandler”属性将告诉您文件是否 protected 且无法修改。文档安全性和签名会将securityHandler设置为非null的值。如果为空,则可以应用水印。
If IsNull(jso.securityHandler) Then
...
End If