regasm.exe 是 .NET Framework SDK 中包含的工具。所有 .NET Framework SDK 工具位于 \Microsoft .NET\Framevork<FrameworkVersion> 目录中,例如 C:\Windows\Microsoft .NET\Framework\v4.0.30319。如果您使用 Visual Studio .NET:
从 开始 菜单中,选择 程序,然后选择 Visual Studio 2022,最后选择 VS 2022 的开发者命令提示符。
它会运行一个命令提示符,并设置所有必要的环境变量。
ProgIDs
ProgID 代表“程序标识符”。它是用于创建对象的 COM 类的名称。ProgID 由库名称 “Aspose.PDF” 和类名称组成。
类型库
如果您的编程语言(例如 Visual Basic 或 Delphi)允许您引用 COM 类型库,则添加对 Aspose.PDF.tlb 的引用,以查看您对象浏览器中的所有 Aspose.PDF for .NET 类、方法、属性和枚举。
要生成 TLB 文件:
.NET Framework 4.8.1
regasm “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\net4.8.1\Aspose.PDF.dll” /tlb: “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\net4.8.1\Aspose.PDF.tlb” /codebase
.NET 6.0
regasm “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\net6.0\Aspose.PDF.dll” /tlb: “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\net6.0\Aspose.PDF.tlb” /codebase
.NET 7.0
regasm “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\net7.0\Aspose.PDF.dll” /tlb: “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\net7.0\Aspose.PDF.tlb” /codebase
.NET 8.0
regasm “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\net8.0\Aspose.PDF.dll” /tlb: “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\net8.0\Aspose.PDF.tlb” /codebase
.NET Standard 2.0
regasm “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\netstandard2.0\Aspose.PDF.dll” /tlb: “C:\Program Files\Aspose\Aspose.PDF for .NET\bin\netstandard2.0\Aspose.PDF.tlb” /codebase
创建 COM 对象
创建 COM 对象类似于创建普通 .NET 对象:
'Instantiate Pdf instance by calling its empty constructorDimdocumentSetdocument=CreateObject("Aspose.Pdf.Document")
创建后,您可以访问对象的方法和属性,就像它是一个 COM 对象一样:
'Add page to the documentdocument.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 类通常需要高级技能。