私は透かしを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
ソースコードがVBscriptなので、JavaScriptタグが必要かどうかはわかりません。 –
あなたは何を意味するのか分かりません。なぜそれがエラーオブジェクトにないと思うのですか?VBScriptでは、エラーハンドラが見つかるまでバブルアップします。 VBScriptがそれを処理しなかったので、WSHはVBScriptからWSHにバブリングされたときにクラッシュしました。 COMコールは実際には 'HResult = FunctionName(Inparm1、...、Inparmn、OUTPARAM)'です。 – ACatInLove
VBは、上記の 'OUTPARAM = FunctionName(Inparam1、...、Inparamn)'を 'HResult'を' err'オブジェクトに入れたものを示しています。 – ACatInLove