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 |