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クラスを使用するには、しばしば高度なスキルが必要です。