OLEオブジェクトの操作
OLE(Object Linking and Embedding)は、ユーザーがサードパーティのアプリケーションによって作成または編集された"オブジェクト"を含む文書を操作できる技術です。 つまり、OLEでは、編集アプリケーションがこれらの"オブジェクト"を別の編集アプリケーションにエクスポートし、追加のコンテンツと一緒にインポー
この記事では、OLEオブジェクトを挿入し、そのプロパティをドキュメントに設定する方法について説明します。
OLEオブジェクトの挿入
OLEオブジェクトが必要な場合は、InsertOleObjectメソッドを呼び出し、他のパラメータで明示的にProgIdを渡します。
Oleオブジェクトをドキュメントに挿入する方法を次のコード例に示します:
OLEオブジェクトを挿入するときにファイル名と拡張子を設定する
OLEパッケージは、oleハンドラーが不明な場合に埋め込まれたオブジェクトを格納するためのレガシーで「文書化されていない」方法です。
Windows3.1、95、98などの初期のWindowsバージョンにはパッケージャがありました。ドキュメントに任意のタイプのデータを埋め込むために使用できるexeアプリケーション。 このアプリケーションはWindowsから除外されるようになりましたが、Microsoft Wordおよび他のアプリケーションは、OLEハンドラーがないか不明な場合にデータを埋め込むた OlePackage
クラスを使用すると、ユーザーはOLEパッケージのプロパティにアクセスできます。
次のコード例は、OLEパッケージのファイル名、拡張子、および表示名を設定する方法を示しています:
OLEオブジェクトの生データへのアクセスを取得する
ユーザーは、OleFormat
クラスのさまざまなプロパティとメソッドを使用してOLEオブジェクトデータにアクセスできます。 たとえば、OLE
オブジェクトの生データ、またはリンクされたOLEオブジェクトのソースファイルのパスと名前を取得できます。
次のコード例は、GetRawDataメソッドを使用してOLEオブジェクトの生データを取得する方法を示しています:
Oleオブジェクトをアイコンとして挿入する
OLEオブジェクトは、画像としてドキュメントに挿入することもできます。
Oleオブジェクトをアイコンとして挿入する方法を次のコード例に示します。 この目的のために、DocumentBuilderクラスはInsertOleObjectAsIconメソッドを公開します:
埋め込みOLEオブジェクトをストリームからドキュメントにアイコンとして挿入する方法を次のコード例に示します:
挿入オンラインビデオ
オンラインビデオは、*“Insert” > “Online Video”*タブからWord文書に挿入できます。 InsertOnlineVideoメソッドを呼び出すことで、現在の場所にあるドキュメントにオンラインビデオを挿入できます。
DocumentBuilderクラスには、このメソッドの4つのオーバーロードが導入されています。 最初のものは最も人気のあるビデオリソースで動作し、ビデオのURL
をパラメータとして取ります。 例えば、最初の過負荷は、オンラインビデオの簡単な挿入をサポートしています YouTube と Vimeo リソース。
次のコード例は、Vimeoのオンラインビデオをドキュメントに挿入する方法を示しています:
第二のオーバーロードは、他のすべてのビデオリソースで動作し、パラメータとして埋め込まれたHTMLコードを取ります。 動画を埋め込むためのHTMLコードはプロバイダによって異なる場合がありますので、詳細については各プロバイダにお問い合わせください。
次のコード例は、このようなHTMLコードを使用してオンラインビデオをドキュメントに挿入する方法を示しています: