Freigeben über


IXpsOMPackage-Schnittstelle (xpsobjectmodel.h)

Stellt den Eintrag auf oberster Ebene in die XPS-Objektmodellstruktur bereit.

Obwohl diese Schnittstelle keinem XPS-Markup entspricht, entspricht sie dem XPS-Dokument, und sie ist erforderlich, um die Komponenten einer XPS-Objektmodellstruktur als XPS-Dokument zu speichern.

Vererbung

Die IXpsOMPackage-Schnittstelle erbt von der IUnknown-Schnittstelle . IXpsOMPackage verfügt auch über folgende Membertypen:

Methoden

Die IXpsOMPackage-Schnittstelle verfügt über diese Methoden.

 
IXpsOMPackage::GetCoreProperties

Ruft einen Zeiger auf die IXpsOMCoreProperties-Schnittstelle des XPS-Pakets ab.
IXpsOMPackage::GetDiscardControlPartName

Ruft den Namen des Verwerfen-Steuerelementteils im XPS-Paket ab.
IXpsOMPackage::GetDocumentSequence

Ruft einen Zeiger auf die IXpsOMDocumentSequence-Schnittstelle ab, die die Dokumentsequenz des XPS-Pakets enthält.
IXpsOMPackage::GetThumbnailResource

Ruft einen Zeiger auf die IXpsOMImageResource-Schnittstelle der Miniaturansichtsressource ab, die dem XPS-Paket zugeordnet ist.
IXpsOMPackage::SetCoreProperties

Legt die IXpsOMCoreProperties-Schnittstelle des XPS-Pakets fest.
IXpsOMPackage::SetDiscardControlPartName

Legt den Namen des Verwerfen-Steuerelementteils im XPS-Paket fest.
IXpsOMPackage::SetDocumentSequence

Legt die IXpsOMDocumentSequence-Schnittstelle des XPS-Pakets fest.
IXpsOMPackage::SetThumbnailResource

Legt die Miniaturansicht des XPS-Dokuments fest.
IXpsOMPackage::WriteToFile

Schreibt das XPS-Paket in eine angegebene Datei.
IXpsOMPackage::WriteToStream

Schreibt das XPS-Paket in einen angegebenen Stream.

Hinweise

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine instance dieser Schnittstelle erstellen.


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
}

Informationen zur Verwendung dieser Schnittstelle in einem Programm finden Sie unter Erstellen eines leeren XPS-OM.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile xpsobjectmodel.h

Weitere Informationen

Erstellen eines leeren XPS-OM

IXpsOMObjectFactory::CreatePackage

IXpsOMObjectFactory::CreatePackageFromFile

IXpsOMObjectFactory::CreatePackageFromStream

Schnittstellen

XML Paper Specification