Método IXpsOMObjectFactory1::CreatePageFromStream1 (xpsobjectmodel_1.h)
Lee el marcado de página de la secuencia especificada para crear y rellenar una interfaz IXpsOMPage1.
Sintaxis
HRESULT CreatePageFromStream1(
IStream *pageMarkupStream,
IOpcPartUri *partUri,
IXpsOMPartResources *resources,
BOOL reuseObjects,
IXpsOMPage1 **page
);
Parámetros
pageMarkupStream
[in] Secuencia que contiene el marcado de página.
partUri
[in] Interfaz IOpcPartUri que contiene el URI de la página.
resources
[in] Interfaz IXpsOMPartResources que contiene los recursos utilizados por la página.
reuseObjects
[in] Valor booleano que indica que el software intenta optimizar el árbol de objetos de documento compartiendo objetos idénticos en todas las propiedades y elementos secundarios.
TRUE: El software intentará optimizar el árbol de objetos.
FALSE: El software no intentará optimizar el árbol de objetos.
page
[out, retval] Puntero a la nueva interfaz IXpsOMPage1 creada por este método. -
Valor devuelto
El método devuelve un valor HRESULT. Entre los valores posibles se incluyen, entre otros, los de la tabla siguiente. Para obtener información sobre los valores devueltos de la API de documentos XPS que no aparecen en esta tabla, vea Errores del documento XPS.
S_OK: el método se realizó correctamente.
XPS_E_INVALID_CONTENT_TYPE: el tipo de recurso image no coincide con los espacios de nombres usados en el marcado de página. Por ejemplo, uno de los elementos de la colección resources puede ser JpegXR, pero los espacios de nombres siguen la especificación MSXPS.
E_POINTER: pageMarkupStream, partUri, resources o page es NULL.
XPS_E_NO_CUSTOM_OBJECTS: el recurso no apunta a una implementación de interfaz reconocida. No se admite la implementación personalizada de interfaces de LA API de documentos XPS.
Observaciones
La interfaz IXpsOMPage1 devuelta por este método proporciona un método GetDocumentType que se puede usar para identificar el tipo de documento XPS del marcado XML de origen en la secuencia. La determinación del tipo de documento XPS se basa en los espacios de nombres XML que se usan en el marcado de origen.
Una interfaz IXpsOMPage1 que contiene un tipo de documento de XPS_DOCUMENT_TYPE_ OPENXPS se puede serializar como un tipo de documento de XPS_DOCUMENT_TYPE_ XPS si todos sus recursos de imagen son compatibles con el formato de documento XPS_DOCUMENT_TYPE_ XPS.
Requisitos
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | xpsobjectmodel_1.h |
Library | None |