共用方式為


(xpsobjectmodel.h) IXpsOMPackage 介面

提供 XPS 物件模型樹狀結構的最上層專案。

雖然這個介面未對應到任何 XPS 標記,但它會對應至 XPS 檔,而且需要將 XPS 物件模型樹狀結構的元件儲存為 XPS 檔。

繼承

IXpsOMPackage 介面繼承自 IUnknown 介面。 IXpsOMPackage 也有下列類型的成員:

方法

IXpsOMPackage 介面具有這些方法。

 
IXpsOMPackage::GetCoreProperties

取得 XPS 套件之 IXpsOMCoreProperties 介面的指標。
IXpsOMPackage::GetDiscardControlPartName

取得 XPS 封裝中捨棄控件元件的名稱。
IXpsOMPackage::GetDocumentSequence

取得IXpsOMDocumentSequence 介面的指標,其中包含 XPS 封裝的文件順序。
IXpsOMPackage::GetThumbnailResource

取得與 XPS 套件相關聯之縮圖資源的 IXpsOMImageResource 介面指標。
IXpsOMPackage::SetCoreProperties

設定 XPS 套件的 IXpsOMCoreProperties 介面。
IXpsOMPackage::SetDiscardControlPartName

設定 XPS 套件中捨棄控件元件的名稱。
IXpsOMPackage::SetDocumentSequence

設定 XPS 套件的 IXpsOMDocumentSequence 介面。
IXpsOMPackage::SetThumbnailResource

設定 XPS 檔的縮圖影像。
IXpsOMPackage::WriteToFile

將 XPS 套件寫入指定的檔案。
IXpsOMPackage::WriteToStream

將 XPS 套件寫入指定的數據流。

備註

下列程式代碼範例說明如何建立此介面的實例。


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
}

如需在程式中使用此介面的相關信息,請參閱 建立空白 XPS OM

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 xpsobjectmodel.h

另請參閱

建立空白 XPS OM

IXpsOMObjectFactory::CreatePackage

IXpsOMObjectFactory::CreatePackageFromFile

IXpsOMObjectFactory::CreatePackageFromStream

介面

XML Paper Specification