我已使用Java Jacob库与Inedesign服务器应用程序通信,该应用程序公开COM接口。通常,您将通过CLSID或ProgramID.EG -

进行通信 -

this.gApp = new ActiveXComponent("Indesign.Application");
.

到目前为止这么好。但是,当有一个以上的Indesign服务器应用程序的命名实例时,Docs状态将通过应用程序实例名称而不是CLSID / Parowid。这不适用于上面列出的代码行。 对于C#,文档建议使用 -

InDesignServer.Application app = (InDesignServer.Application)System.Runtime.InteropServices.Marshal.BindToMoniker(instancename);
.

为vb -

GetObject(instancename);
.

是有支持这个的Java中的库?

有帮助吗?

解决方案

调查许多库后,COM4J有我所需要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top