我目前正在.Net C#中使用Acrobat创建一个应用程序。 但是我在访问app.newDoc()函数时遇到问题。
c#:
mApp = new AcroApp();
avDoc = new AcroAVDoc();
avDoc.Open("C:\\Users\\tmuñoz\\Desktop\\Thuban-Nivel 1.pdf", "");
pdDoc = (CAcroPDDoc)avDoc.GetPDDoc();
object jso;
jso = pdDoc.GetJSObject();
object[] param = new object[2];
object con = jso.GetType().InvokeMember("app.newDoc",BindingFlags.InvokeMethod, null, jso, param);
错误:
System.Runtime.InteropServices.COMException: 'Nombre desconocido. (Excepción de
HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))'
另一方面,在VB.net中创建类似代码时,它对我有用。
VB.net:
gPDDoc = CreateObject("AcroExch.PDDoc")
gPDDoc.Open("C:\Users\tmuñoz\Desktop\PDFs Para firmar\Thuban-Nivel 2.pdf")
Dim doc As Object
jso = gPDDoc.GetJSObject()
doc = jso.app.newDoc()
据我了解,我在c#中错误地调用了add.newDoc函数,如果是这样,我想告诉我它应该是正确的调用方式