Compartilhar via


Interface IXpsOMPackage (xpsobjectmodel.h)

Fornece a entrada de nível superior na árvore de modelo de objeto XPS.

Embora essa interface não corresponda a nenhuma marcação XPS, ela corresponde ao documento XPS e é necessário salvar os componentes de uma árvore de modelo de objeto XPS como um documento XPS.

Herança

A interface IXpsOMPackage herda da interface IUnknown . O IXpsOMPackage também tem estes tipos de membros:

Métodos

A interface IXpsOMPackage tem esses métodos.

 
IXpsOMPackage::GetCoreProperties

Obtém um ponteiro para a interface IXpsOMCoreProperties do pacote XPS.
IXpsOMPackage::GetDiscardControlPartName

Obtém o nome da parte de controle de descarte no pacote XPS.
IXpsOMPackage::GetDocumentSequence

Obtém um ponteiro para a interface IXpsOMDocumentSequence que contém a sequência de documentos do pacote XPS.
IXpsOMPackage::GetThumbnailResource

Obtém um ponteiro para a interface IXpsOMImageResource do recurso de miniatura associado ao pacote XPS.
IXpsOMPackage::SetCoreProperties

Define a interface IXpsOMCoreProperties do pacote XPS.
IXpsOMPackage::SetDiscardControlPartName

Define o nome da parte de controle de descarte no pacote XPS.
IXpsOMPackage::SetDocumentSequence

Define a interface IXpsOMDocumentSequence do pacote XPS.
IXpsOMPackage::SetThumbnailResource

Define a imagem em miniatura do documento XPS.
IXpsOMPackage::WriteToFile

Grava o pacote XPS em um arquivo especificado.
IXpsOMPackage::WriteToStream

Grava o pacote XPS em um fluxo especificado.

Comentários

O exemplo de código a seguir ilustra como criar uma instância dessa interface.


IXpsOMPackage    *newInterface;

// Note the implicit requirement that CoInitializeEx 
//  has previously been called from this thread.

hr = CoCreateInstance(
      __uuidof(XpsOMObjectFactory),
      NULL, 
      CLSCTX_INPROC_SERVER,
      __uuidof(IXpsOMObjectFactory),
      reinterpret_cast<LPVOID*>(&xpsFactory)
      );

if (SUCCEEDED(hr))
{
    hr = xpsFactory->CreatePackage (&newInterface);
    if (SUCCEEDED(hr))
    {
        // use newInterface

        newInterface->Release();
    }

    xpsFactory->Release();
}
else
{
    // evaluate HRESULT error returned in hr
}

Para obter informações sobre como usar essa interface em um programa, consulte Criar um OM XPS em branco.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2, Windows Server 2008 com SP2 e Platform Update para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho xpsobjectmodel.h

Confira também

Criar um OM XPS em branco

IXpsOMObjectFactory::CreatePackage

IXpsOMObjectFactory::CreatePackageFromFile

IXpsOMObjectFactory::CreatePackageFromStream

Interfaces

Especificação de Papel XML