IXpsOMObjectFactory1::CreatePageFromStream1 メソッド (xpsobjectmodel_1.h)

指定したストリームからページ マークアップを読み取り、IXpsOMPage1 インターフェイスを作成して設定します。

構文

HRESULT CreatePageFromStream1(
  IStream             *pageMarkupStream,
  IOpcPartUri         *partUri,
  IXpsOMPartResources *resources,
  BOOL                reuseObjects,
  IXpsOMPage1         **page
);

パラメーター

pageMarkupStream

[入力]ページ マークアップを含むストリーム。

partUri

[入力]ページの URI を含む IOpcPartUri インターフェイス。

resources

[入力]ページで使用されるリソースを含む IXpsOMPartResources インターフェイス。

reuseObjects

[入力]ソフトウェアが、すべてのプロパティと子で同一のオブジェクトを共有することによってドキュメント オブジェクト ツリーの最適化を試みようとしていることを示すブール値。

TRUE: ソフトウェアはオブジェクト ツリーの最適化を試みます。

FALSE: ソフトウェアはオブジェクト ツリーの最適化を試みません。

page

[out, retval]このメソッドによって作成された新しい IXpsOMPage1 インターフェイスへのポインター。 -

戻り値

このメソッドは HRESULT を返します。 使用可能な値には、次の表に含まれる値が含まれますが、これらに限定されません。 この表に記載されていない XPS ドキュメント API の戻り値については、「XPS ドキュメント エラー」を参照してください。

S_OK: メソッドが成功しました。

XPS_E_INVALID_CONTENT_TYPE: イメージ リソースの種類が、ページ マークアップで使用される名前空間と一致しません。 たとえば、resources コレクション内の要素の 1 つが JpegXR であっても、名前空間は MSXPS 仕様に従います。

E_POINTER: pageMarkupStream、partUri、リソース、またはページが NULL です

XPS_E_NO_CUSTOM_OBJECTS: リソースは、認識されたインターフェイスの実装を指していません。 XPS ドキュメント API インターフェイスのカスタム実装はサポートされていません。

解説

このメソッドによって返される IXpsOMPage1 インターフェイスは、ストリーム内のソース XML マークアップの XPS ドキュメントの種類を識別するために使用できる GetDocumentType メソッドを提供します。 XPS ドキュメントの種類の決定は、ソース マークアップで使用される XML 名前空間に基づいています。

XPS_DOCUMENT_TYPE_ OPENXPS のドキュメントの種類を含む IXpsOMPage1 インターフェイスは、すべてのイメージ リソースがXPS_DOCUMENT_TYPE_ XPS ドキュメント形式と互換性がある場合は、XPS XPS_DOCUMENT_TYPE_ドキュメントの種類としてシリアル化できます。

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー xpsobjectmodel_1.h
Library なし

関連項目

IXpsOMObjectFactory1