Méthode IXpsOMObjectFactory1::CreatePageFromStream1 (xpsobjectmodel_1.h)
Lit le balisage de page à partir du flux spécifié pour créer et remplir une interface IXpsOMPage1.
Syntaxe
HRESULT CreatePageFromStream1(
IStream *pageMarkupStream,
IOpcPartUri *partUri,
IXpsOMPartResources *resources,
BOOL reuseObjects,
IXpsOMPage1 **page
);
Paramètres
pageMarkupStream
[in] Flux qui contient le balisage de page.
partUri
[in] Interface IOpcPartUri qui contient l’URI de la page.
resources
[in] Interface IXpsOMPartResources qui contient les ressources utilisées par la page.
reuseObjects
[in] Valeur booléenne qui indique que le logiciel tente d’optimiser l’arborescence des objets de document en partageant des objets identiques dans toutes les propriétés et tous les enfants.
TRUE : le logiciel tente d’optimiser l’arborescence des objets.
FALSE : le logiciel ne tente pas d’optimiser l’arborescence d’objets.
page
[out, retval] Pointeur vers la nouvelle interface IXpsOMPage1 créée par cette méthode. -
Valeur retournée
Elle retourne un code HRESULT. Les valeurs possibles incluent, sans s’y limiter, celles de la table qui suit. Pour plus d’informations sur les valeurs de retour de l’API de document XPS qui ne sont pas répertoriées dans ce tableau, consultez Erreurs de document XPS.
S_OK : la méthode a réussi.
XPS_E_INVALID_CONTENT_TYPE : le type de ressource d’image ne correspond pas aux espaces de noms utilisés dans le balisage de page. Par exemple, l’un des éléments de la collection de ressources peut être JpegXR, mais les espaces de noms suivent la spécification MSXPS.
E_POINTER : pageMarkupStream, partUri, resources ou page a la valeur NULL.
XPS_E_NO_CUSTOM_OBJECTS : la ressource ne pointe pas vers une implémentation d’interface reconnue. L’implémentation personnalisée des interfaces d’API document XPS n’est pas prise en charge.
Remarques
L’interface IXpsOMPage1 retournée par cette méthode fournit une méthode GetDocumentType qui peut être utilisée pour identifier le type de document XPS du balisage XML source dans le flux. La détermination du type de document XPS est basée sur les espaces de noms XML utilisés dans le balisage source.
Une interface IXpsOMPage1 qui contient un type de document de XPS_DOCUMENT_TYPE_ OPENXPS peut être sérialisée en tant que type de document de XPS_DOCUMENT_TYPE_ XPS si toutes ses ressources d’image sont compatibles avec le format de document XPS XPS_DOCUMENT_TYPE_.
Spécifications
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | xpsobjectmodel_1.h |
Bibliothèque | Aucun |