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以外の値に設定します。それがヌルの場合、ウォーターマークを適用することができます。

+0

ありがとう、私はそれをチェックします – DerPinator

関連する問題