Share via


Interfaz IXpsOMPackage (xpsobjectmodel.h)

Proporciona la entrada de nivel superior en el árbol del modelo de objetos XPS.

Aunque esta interfaz no corresponde a ningún marcado XPS, corresponde al documento XPS y es necesario guardar los componentes de un árbol de modelo de objetos XPS como un documento XPS.

Herencia

La interfaz IXpsOMPackage hereda de la interfaz IUnknown . IXpsOMPackage también tiene estos tipos de miembros:

Métodos

La interfaz IXpsOMPackage tiene estos métodos.

 
IXpsOMPackage::GetCoreProperties

Obtiene un puntero a la interfaz IXpsOMCoreProperties del paquete XPS.
IXpsOMPackage::GetDiscardControlPartName

Obtiene el nombre de la parte de control de descarte en el paquete XPS.
IXpsOMPackage::GetDocumentSequence

Obtiene un puntero a la interfaz IXpsOMDocumentSequence que contiene la secuencia de documentos del paquete XPS.
IXpsOMPackage::GetThumbnailResource

Obtiene un puntero a la interfaz IXpsOMImageResource del recurso en miniatura asociado al paquete XPS.
IXpsOMPackage::SetCoreProperties

Establece la interfaz IXpsOMCoreProperties del paquete XPS.
IXpsOMPackage::SetDiscardControlPartName

Establece el nombre del elemento de control de descarte en el paquete XPS.
IXpsOMPackage::SetDocumentSequence

Establece la interfaz IXpsOMDocumentSequence del paquete XPS.
IXpsOMPackage::SetThumbnailResource

Establece la imagen en miniatura del documento XPS.
IXpsOMPackage::WriteToFile

Escribe el paquete XPS en un archivo especificado.
IXpsOMPackage::WriteToStream

Escribe el paquete XPS en una secuencia especificada.

Comentarios

En el ejemplo de código siguiente se muestra cómo crear una instancia de esta interfaz.


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 obtener información sobre el uso de esta interfaz en un programa, vea Crear un OM XPS en blanco.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado xpsobjectmodel.h

Consulte también

Crear un OM XPS en blanco

IXpsOMObjectFactory::CreatePackage

IXpsOMObjectFactory::CreatePackageFromFile

IXpsOMObjectFactory::CreatePackageFromStream

Interfaces

XML Paper Specification