Compartilhar via


Método IXpsOMObjectFactory1::CreatePageFromStream1 (xpsobjectmodel_1.h)

Lê a marcação de página do fluxo especificado para criar e preencher uma interface IXpsOMPage1.

Sintaxe

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

Parâmetros

pageMarkupStream

[in] O fluxo que contém a marcação de página.

partUri

[in] A interface IOpcPartUri que contém o URI da página.

resources

[in] A interface IXpsOMPartResources que contém os recursos usados pela página.

reuseObjects

[in] Um valor booliano que indica que o software deve tentar otimizar a árvore de objetos do documento compartilhando objetos idênticos em todas as propriedades e filhos.

TRUE: o software tentará otimizar a árvore de objetos.

FALSE: o software não tentará otimizar a árvore de objetos.

page

[out, retval] Um ponteiro para a nova interface IXpsOMPage1 criada por esse método. -

Valor retornado

O método retorna um HRESULT. Os valores possíveis incluem, mas não se limitam a, aqueles na tabela a seguir. Para obter informações sobre valores retornados da API de documento XPS que não estão listados nesta tabela, consulte Erros de documento XPS.

S_OK: o método foi bem-sucedido.

XPS_E_INVALID_CONTENT_TYPE: o tipo de recurso de imagem não corresponde aos namespaces usados na marcação de página. Por exemplo, um dos elementos na coleção de recursos pode ser JpegXR, mas os namespaces seguem a especificação MSXPS.

E_POINTER: pageMarkupStream, partUri, resources ou page é NULL.

XPS_E_NO_CUSTOM_OBJECTS: o recurso não aponta para uma implementação de interface reconhecida. Não há suporte para a implementação personalizada de interfaces de API de Documento XPS.

Comentários

A interface IXpsOMPage1 retornada por esse método fornece um método GetDocumentType que pode ser usado para identificar o tipo de documento XPS da marcação XML de origem no fluxo. A determinação do tipo de documento XPS baseia-se nos namespaces XML usados na marcação de origem.

Uma interface IXpsOMPage1 que contém um tipo de documento de XPS_DOCUMENT_TYPE_ OPENXPS pode ser serializada como um tipo de documento XPS_DOCUMENT_TYPE_ XPS se todos os recursos de imagem forem compatíveis com o formato de documento XPS XPS_DOCUMENT_TYPE_.

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho xpsobjectmodel_1.h
Biblioteca Nenhum

Confira também

IXpsOMObjectFactory1