Aspose.PDF for .NET via COM Interop

COM Interop を使用する

Aspose.PDF for .NET は .NET Framework の制御下で実行され、これを管理されたコードと呼びます。上記のすべての言語で書かれたコードは .NET Framework の外部で実行され、これを管理されていないコードと呼びます。管理されていないコードと Aspose.PDF の間の相互作用は、COM Interop と呼ばれる .NET の機能を介して行われます。

Aspose.PDF オブジェクトは .NET オブジェクトですが、COM Interop を介して使用される場合、プログラミング言語で COM オブジェクトとして表示されます。 Aspose.PDFオブジェクトは.NETオブジェクトですが、COM Interopを介して使用すると、プログラミング言語ではCOMオブジェクトとして表示されます。

これからマスターする必要があるトピックはこちらです:

Aspose.PDF for .NET を COM Interop で登録

Aspose.PDF for .NET をインストールし、COM Interop で登録されていることを確認する必要があります(非管理コードから呼び出すことができるようにするため)。

/codebase は Aspose.PDF.dll が GAC にない場合のみ必要です。このオプションを使用すると、regasm はレジストリにアセンブリのパスを設定します。

ProgIDs

ProgIDは「プログラム的識別子」を意味します。これはオブジェクトを作成するために使用されるCOMクラスの名前です。ProgIDにはライブラリ名"Aspose.PDF"とクラス名が含まれます。

タイプライブラリ

あなたのプログラミング言語(例えばVisual BasicやDelphi)がCOMタイプライブラリを参照できる場合、Aspose.PDF.tlbへの参照を追加し、オブジェクトブラウザでAspose.PDF for .NETのすべてのクラス、メソッド、プロパティ、および列挙を確認します。

TLBファイルを生成するには:

COMオブジェクトの作成

COMオブジェクトの作成は、通常の.NETオブジェクトの作成に似ています:


'空のコンストラクタを呼び出してPdfインスタンスをインスタンス化する

Dim pdf
Set pdf = CreateObject("Aspose.PDF.Generator.Pdf")

一度作成すると、COMオブジェクトのようにオブジェクトのメソッドやプロパティにアクセスできます:

'Pdfオブジェクトにセクションを追加
pdf.Sections.Add(pdfsection)

一部のメソッドにはオーバーロードがあり、COMインタロップによって数値のサフィックスが追加されて公開されますが、最初のメソッドは変更されません。たとえば、Pdf.SaveメソッドのオーバーロードはPdf.Save、Pdf.Save_2などになります。

詳細については、このドキュメントの言語別の記事を参照してください。

ラッパーアセンブリの作成

Aspose.PDF for .NETの多くのクラス、メソッド、プロパティを使用する必要がある場合は、ラッパーアセンブリ(C#または他の.NETプログラミング言語を使用)を作成することを検討してください。ラッパーアセンブリは、管理されていないコードから直接 Aspose.PDF for .NET を使用するのを避けるのに役立ちます。

良いアプローチは、Aspose.PDF for .NETを参照してすべての作業を行い、管理されていないコードに最小限のクラスとメソッドのみを公開する.NETアセンブリを開発することです。 .NETアセンブリを開発し、Aspose.PDF for .NETを参照してすべての作業を行い、最小限のクラスとメソッドのみをアンマネージドコードに公開することが良いアプローチです。

COM Interopを介して呼び出す必要があるクラスとメソッドの数を減らすことで、プロジェクトが簡素化されます。.NETクラスをCOM Interopを通じて使用するには、高度なスキルがしばしば必要です。