如何通过 COM Interop 使用 Aspose.Words for .NET
Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose技术交流群(761297826)
本主题中的信息适用于您想要通过 COM Interop 在以下任何编程语言中使用 Aspose.Words for .NET 的场景:
-
ASP
-
Delphi
-
JScript
-
Perl
-
PHP
-
PowerBuilder
-
Python
-
VBScript
-
Visual Basic
使用 COM 互操作
Aspose.Words for .NET 在 .NET Framework 的控制下执行,这称为托管代码。用上述所有语言编写的代码都在 .NET Framework 之外运行,称为非托管代码。非托管代码和 Aspose.Words 之间的交互通过称为 COM Interop 的 .NET 工具进行。
Aspose.Words 对象是 .NET 对象,但当通过 COM Interop 使用时,它们在编程语言中显示为 COM 对象。因此,在开始使用 Aspose.Words 之前,最好确保您知道如何在您的编程语言中创建和使用 COM 对象。
以下是您最终需要掌握的主题:
-
在您的编程语言中使用 COM 对象。请参阅本文档中的编程语言文档和特定于语言的主题。
-
使用 .NET COM Interop 公开的 COM 对象。请参阅MSDN 中的与非托管代码互操作和将 .NET Framework 组件公开给 COM 。
-
Aspose.Words 文档对象模型。请参阅 Aspose.Words开发人员指南和API 参考。
使用 COM Interop 注册 Aspose.Words for .NET
安装 Aspose.Words for .NET后,您需要使用该 regasm.exe实用程序注册 Aspose.Words for COM Interop。
regasm.exe是.NET Framework SDK 中包含的工具。所有 .NET Framework SDK 工具都位于该*%windir%\Microsoft .NET\Framework\<FrameworkVersion>\目录中,例如C:\Windows\Microsoft .NET\Framework\v2.0.50727。
如果您使用 Visual Studio,那么启动 regasm 的最简单方法是:
-
在“ Start”菜单上,选择“Programs”,然后选择“Microsoft Visual Studio 2010”,最后选择“Visual Studio 工具”。
-
右键单击 Visual Studio Command Prompt并选择Run as Administrator。这将启动命令提示符并设置所有必要的环境变量。
-
类型:regasm <installdir>\bin\net2.0\Aspose.Words.dll /codebase where<installdir>是安装 Aspose.Words 的目录,通常为C:\Program Files (x86)\Aspose\Aspose.Words for .NET。
通过 COM Interop 使用 Aspose.Words
ProgID
ProgID 代表“编程标识符”,它是创建对象时需要使用的 COM 类的名称。
目前,Aspose.Words 定义了四个可公开创建的 COM 对象。他们的 ProgID 是:
-
ComHelper
-
Document
-
DocumentBuilder
-
License
ProgID 由库名称(“Aspose.Words”)和类名称组成。
类型库
在安装过程中,Aspose.Words.tlb(COM 类型库)将复制到您的计算机以:
-
对于 .NET Framework 2.0、3.0、3.5 和 4.0\bin\net2.0
如果您的编程语言(例如 Visual Basic 或 Delphi)允许您引用 COM 类型库,那么添加对Aspose.Words.tlb 的引用,您将能够在其中看到所有 Aspose.Words 类、方法、属性和枚举您的对象浏览器。
创建 COM 对象
.NET 对象的创建类似于普通 COM 对象的创建:
VBScript Dim helper Set helper = CreateObject("Aspose.Words.ComHelper")
点击复制
创建后,您就可以访问该对象的方法和属性,就像它是 COM 对象一样:
VBScript Dim doc Set doc = helper.Open("C:\my.doc")
点击复制
有些方法具有重载,它们将由 COM Interop 公开,并添加数字后缀,但第一个方法保持不变。例如,Document.Save 方法重载变为 Document.Save、Document.Save_2、Document.Save_3 等。
有关更多信息,请参阅本文档中特定于语言的文章。
创建包装器组件
如果您需要使用许多 Aspose.Words 类、方法和属性,请考虑创建包装器程序集(使用 C# 或任何其他 .NET 编程语言),这将有助于避免直接从非托管代码使用 Aspose.Words。
一个好的方法是开发一个引用 Aspose.Words 并使用它完成所有工作的 .NET 程序集,并且仅向非托管代码公开最少的类和方法集。然后,您的应用程序应该仅与您的包装器库一起使用。
减少需要通过 COM Interop 调用的类和方法的数量可以简化您的项目,因为通过 COM Interop 使用 .NET 类通常需要高级技能。
如需下载产品Aspose.Words ,请点击产品名进入下载页面