Compartilhar via


Ler um documento XPS em um OM XPS

Descreve como ler um documento XPS existente de um arquivo em um OM XPS.

Para criar um OM XPS a partir de um documento XPS, chame o método IXpsOMObjectFactory::CreatePackageFromFile.

Antes de usar esses exemplos de código em seu programa, leia o aviso de isenção de responsabilidade nas Tarefas comuns de programação de documentos XPS.

Exemplo de código

O exemplo de código a seguir pressupõe que a inicialização descrita em Inicializar um OM XPS foi bem-sucedida.

    IXpsOMPackage *package = NULL;

    hr = xpsFactory->CreatePackageFromFile(
        xpsDocumentFilename,
        FALSE,
        &package);

    // package now contains a pointer to the IXpsOMPackage
    // object that has been populated with the contents
    // of the XPS document in xpsDocumentFilename.

    // When finished with the package, release the object.
    if (NULL != package) package->Release();

Para criar um OM XPS a partir de um documento XPS armazenado como um fluxo, chame IXpsOMObjectFactory::CreatePackageFromStream.

Comentários

Se você escrever um OM XPS imediatamente após ler um pacote XPS nele, parte do conteúdo original poderá ser perdido ou alterado.

Algumas das alterações que podem ocorrer nesse caso são listadas na tabela a seguir:

Recurso de documento Ação
Assinaturas digitais
Removido do documento
Parte DiscardControl
Removido do documento
Partes de documento estrangeiras
Removido do documento
FixedPage markup
Modificado do original
Marcação do dicionário de recursos
Modificado do original, se o sinalizador de otimização estiver definido

Próximas Etapas 

Navegar pelo OM do XPS

Gravar texto em um OM XPS

Desenhar gráficos em um OM XPS

Colocar imagens em um OM XPS

Usado nesta seção

IXpsOMObjectFactory

IXpsOMPackage

Para obter mais informações

Inicializar um OM XPS

API de empacotamento

Referência da API de Documento XPS

Especificação de papel XML