如何在VB.Net中使用Adobe Indesign API

4
我有一个Excel样例插件: 我创建了一个InDesign.Application对象。
        Dim myInDesign As InDesign.Application
        Dim myDoc As InDesign.Document
        Dim myPage As InDesign.Page

        myInDesign = CType(Activator.CreateInstance(Type.GetTypeFromProgID("InDesign.Application"), True), InDesign.Application)
        myDoc = myInDesign.Documents.Add    
        myDoc = myInDesign.ActiveDocument

InDesign已经打开,但插件在此处显示错误:

`myInDesign = CType(Activator.CreateInstance(Type.GetTypeFromProgID("InDesign.Application"), True), InDesign.Application)`

错误内容:

Unable to cast COM object of type 'System.__ComObject' to interface type 'InDesign.Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{ABD4CBB2-0CFE-11D1-801D-0060B03C02E4}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

为什么?你能帮我吗?
1个回答

3
你是否使用vb.net的com接口添加了InDesign类型库的引用?
在Visual Studio中打开“引用”面板,选择“COM”选项卡,查找你的列表里的InDesign,它默认为Copy Local = False
现在,你可以像编写vbs一样使用COM函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接