2017-12-05 30 views
0

워터 마크를 pdf 파일에 넣으려고합니다. 나는 VB 스크립트를 썼다. 그것은 작동하지만 pdf에 서명 할 때 내 스크립트에서 워터 마크를 추가 할 수 없습니다. VBS "On Error Resume Next"이고 Err 개체가 오류 정보를 제공하지 않습니다 ... js 오류를 잡는 방법? 파일이 보호되는 경우vbs에서 javascript 오류를 처리하는 방법은 무엇입니까?

여기 .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) 
... 

및 오류

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

소스 코드가 VBscript이므로 JavaScript 태그가 필요한지 확실하지 않습니다. –

+0

무슨 뜻인지 모르겠습니다. 왜 잘못 된 개체에 있지 않다고 생각합니까? VBScript에서는 오류 처리기가 발견 될 때까지 버블 링됩니다. VBScript에서 처리하지 못했기 때문에 WSH는 VBScript에서 WSH로 버블 링되었을 때 (충돌) 발생했습니다. COM 호출은 실제로는 - 'HResult = FunctionName (Inparm1, ..., Inparmn, OUTPARAM)'입니다. – ACatInLove

+0

VB는 위의 내용을'OUTPARAM = FunctionName (Inparam1, ..., Inparamn)'으로 표시하고'HResult'를'err' 객체에 넣습니다. – ACatInLove

답변

0

는 "securityHandler"속성은 당신을 말할 것이다 ('전화 jso.addWatermarkFromText'와 문자열에)의 일부 수정할 수 없습니다. 문서 보안 및 서명은 securityHandler를 null 이외의 값으로 설정합니다. 그것이 null이면 워터 마크를 적용 할 수 있습니다.

+0

감사합니다. 확인해 보겠습니다. – DerPinator