javascript - 如何处理VBS中的JavaScript错误?

标签 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

最佳答案

“securityHandler”属性将告诉您文件是否 protected 且无法修改。文档安全性和签名会将securityHandler设置为非null的值。如果为空,则可以应用水印。

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

关于javascript - 如何处理VBS中的JavaScript错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47662647/

相关文章:

javascript - 如何将对象与方法调用链接起来?

c# - 仅从 PDF 文档中获取字数

c# - 如何在 Blueprism 中指定列名和数据项?

vbscript:将 unicode 字符串转换为字节数组

vbscript - 如何读取文本文件中的数字,然后获取这些数字的总值

通过 javascript 和下拉菜单的 PHP/mySQL 输出

javascript - 使用多种表单选择过滤 json 对象

javascript - 口吃背景图片IE

swift - PDF View 未呈现

pdf - 在浏览器中打开时pdf文件保存在哪里?