IXpsOMPackage 接口 (xpsobjectmodel.h)

提供 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 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 xpsobjectmodel.h

另请参阅

创建空白 XPS OM

IXpsOMObjectFactory::CreatePackage

IXpsOMObjectFactory::CreatePackageFromFile

IXpsOMObjectFactory::CreatePackageFromStream

接口

XML 纸张规范