このトピックの情報は、次のプログラミング言語のいずれかでCOM Interopを介してAspose.PDF for .NETを使用したいシナリオに適用されます:
ASP
Delphi
JScript
Perl
PHP
PowerBuilder
Python
VBScript
Visual Basic
C++
COM Interopを使用する
Aspose.PDF for .NETは.NETフレームワークの制御下で実行され、これをマネージドコードと呼びます。上記のすべての言語で書かれたコードは.NETフレームワークの外で実行され、これをアンマネージドコードと呼びます。アンマネージドコードとAspose.PDFの間の相互作用は、COM Interopと呼ばれる.NETの機能を介して行われます。
Aspose.PDFオブジェクトは.NETオブジェクトですが、COM Interopを介して使用されると、プログラミング言語内でCOMオブジェクトとして表示されます。したがって、Aspose.PDF for .NETを使用し始める前に、プログラミング言語でCOMオブジェクトを作成および使用する方法を知っておくことが最善です。
プログラミング言語(たとえば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")
Aspose.PDF for .NETのクラス、メソッド、プロパティを多く使用する必要がある場合は、ラッパーアセンブリを作成することを検討してください(C#または他の.NETプログラミング言語を使用)。ラッパーアセンブリは、アンマネージドコードからAspose.PDF for .NETを直接使用するのを避けるのに役立ちます。
良いアプローチは、Aspose.PDF for .NETを参照する.NETアセンブリを開発し、それとのすべての作業を行い、アンマネージドコードに対して最小限のクラスとメソッドのセットのみを公開することです。アプリケーションは、その後、ラッパーライブラリのみで動作する必要があります。
COM Interopを介して呼び出す必要があるクラスとメソッドの数を減らすことで、プロジェクトが簡素化されます。COM Interopを介して.NETクラスを使用するには、しばしば高度なスキルが必要です。