Freigeben über


IXpsOMObjectFactory1::CreatePageFromStream1-Methode (xpsobjectmodel_1.h)

Liest das Seitenmarkup aus dem angegebenen Stream, um eine IXpsOMPage1-Schnittstelle zu erstellen und aufzufüllen.

Syntax

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

Parameter

pageMarkupStream

[in] Der Stream, der das Seitenmarkup enthält.

partUri

[in] Die IOpcPartUri-Schnittstelle, die den URI der Seite enthält.

resources

[in] Die IXpsOMPartResources-Schnittstelle, die die von der Seite verwendeten Ressourcen enthält.

reuseObjects

[in] Ein boolescher Wert, der angibt, dass die Software versucht, die Dokumentobjektstruktur zu optimieren, indem Objekte freigegeben werden, die in allen Eigenschaften und untergeordneten Elementen identisch sind.

TRUE: Die Software versucht, die Objektstruktur zu optimieren.

FALSE: Die Software versucht nicht, die Objektstruktur zu optimieren.

page

[out, retval] Ein Zeiger auf die neue IXpsOMPage1-Schnittstelle, die von dieser Methode erstellt wurde. -

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliche Werte sind unter anderem die Werte in der folgenden Tabelle. Informationen zu XPS-Dokument-API-Rückgabewerten, die in dieser Tabelle nicht aufgeführt sind, finden Sie unter XPS-Dokumentfehler.

S_OK: Die Methode war erfolgreich.

XPS_E_INVALID_CONTENT_TYPE: Der Imageressourcentyp stimmt nicht mit den namespaces überein, die im Seitenmarkup verwendet werden. Eines der Elemente in der Ressourcensammlung kann beispielsweise JpegXR sein, Namespaces folgen jedoch der MSXPS-Spezifikation.

E_POINTER: pageMarkupStream, partUri, resources oder page ist NULL.

XPS_E_NO_CUSTOM_OBJECTS: Die Ressource verweist nicht auf eine erkannte Schnittstellenimplementierung. Die benutzerdefinierte Implementierung von XPS-Dokument-API-Schnittstellen wird nicht unterstützt.

Hinweise

Die von dieser Methode zurückgegebene IXpsOMPage1-Schnittstelle stellt eine GetDocumentType-Methode bereit, mit der der XPS-Dokumenttyp des XML-Quellmarkups im Stream identifiziert werden kann. Die XPS-Dokumenttypermittlung basiert auf den XML-Namespaces, die im Quellmarkup verwendet werden.

Eine IXpsOMPage1-Schnittstelle, die einen Dokumenttyp von XPS_DOCUMENT_TYPE_ OPENXPS enthält, kann als Dokumenttyp von XPS_DOCUMENT_TYPE_ XPS serialisiert werden, wenn alle zugehörigen Bildressourcen mit dem XPS_DOCUMENT_TYPE_ XPS-Dokumentformat kompatibel sind.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile xpsobjectmodel_1.h
Bibliothek Keine

Siehe auch

IXpsOMObjectFactory1