Aspose.PDF for .NET 通过 COM Interop

使用 COM Interop

Aspose.PDF for .NET 在 .NET 框架的控制下执行,这称为托管代码。用上述所有语言编写的代码在 .NET 框架之外运行,这称为非托管代码。非托管代码与 Aspose.PDF 之间的交互通过称为 COM Interop 的 .NET 功能进行。

Aspose.PDF 对象是 .NET 对象,但在通过 COM Interop 使用时,它们在您的编程语言中表现为 COM 对象。因此,在开始使用 Aspose.PDF for .NET 之前,最好确保您知道如何在您的编程语言中创建和使用 COM 对象。

以下是您最终需要掌握的主题:

使用 COM Interop 注册 Aspose.PDF for .NET

您需要安装 Aspose.PDF for .NET 并确保它已通过 COM Interop 注册(确保可以从非托管代码调用它)。

请注意,/codebase 仅在 Aspose.PDF.dll 不在 GAC 中时才是必要的,使用此选项会使 regasm 将程序集的路径放入注册表中。

ProgIDs

ProgID 代表“程序标识符”。它是用于创建对象的 COM 类的名称。ProgID 由库名称 “Aspose.PDF” 和类名称组成。

类型库

创建 COM 对象

创建 COM 对象类似于创建普通 .NET 对象:

'Instantiate Pdf instance by calling its empty constructor
Dim document
Set document = CreateObject("Aspose.Pdf.Document")

创建后,您可以访问对象的方法和属性,就像它是一个 COM 对象一样:

'Add page to the document
document.Pages.Add()

某些方法具有重载,它们将通过 COM Interop 暴露,并添加数字后缀,除了第一个方法保持不变。例如,Document.Save 方法的重载变为 Document.Save、Document.Save_2 等。

有关更多信息,请参阅本文件中后面的语言特定文章。

创建包装程序集

如果您需要使用许多 Aspose.PDF for .NET 类、方法和属性,请考虑创建一个包装程序集(使用 C# 或任何其他 .NET 编程语言)。包装程序集有助于避免直接从非托管代码使用 Aspose.PDF for .NET。

一个好的方法是开发一个引用 Aspose.PDF for .NET 的 .NET 程序集,并与之进行所有工作,仅向非托管代码公开一组最小的类和方法。然后,您的应用程序应仅与您的包装库一起工作。

减少通过 COM Interop 调用的类和方法的数量简化了项目。通过 COM Interop 使用 .NET 类通常需要高级技能。