IXpsOMObjectFactory1::CreatePageFromStream1 方法 (xpsobjectmodel_1.h)

从指定的流中读取页面标记,以创建和填充 IXpsOMPage1 接口。

语法

HRESULT CreatePageFromStream1(
  IStream             *pageMarkupStream,
  IOpcPartUri         *partUri,
  IXpsOMPartResources *resources,
  BOOL                reuseObjects,
  IXpsOMPage1         **page
);

参数

pageMarkupStream

[in]包含页面标记的流。

partUri

[in]包含页面 URI 的 IOpcPartUri 接口。

resources

[in]包含页面使用的资源的 IXpsOMPartResources 接口。

reuseObjects

[in]一个布尔值,指示软件尝试通过共享所有属性和子级中相同的对象来优化文档对象树。

TRUE:软件将尝试优化对象树。

FALSE:软件不会尝试优化对象树。

page

[out, retval]指向此方法创建的新 IXpsOMPage1 接口的指针。 -

返回值

此方法返回 HRESULT。 可能的值包括但不限于下表中的值。 有关此表中未列出的 XPS 文档 API 返回值的信息,请参阅 XPS 文档错误。

S_OK:方法成功。

XPS_E_INVALID_CONTENT_TYPE:图像资源类型与页面标记中使用的命名空间不匹配。 例如,资源集合中的元素之一可能是 JpegXR,但命名空间遵循 MSXPS 规范。

E_POINTER:pageMarkupStream、partUri、resources 或 page 为 NULL

XPS_E_NO_CUSTOM_OBJECTS:资源不指向已识别的接口实现。 不支持 XPS 文档 API 接口的自定义实现。

注解

此方法返回的 IXpsOMPage1 接口提供 GetDocumentType 方法,该方法可用于标识流中源 XML 标记的 XPS 文档类型。 XPS 文档类型确定基于源标记中使用的 XML 命名空间。

如果包含 XPS_DOCUMENT_TYPE_ OPENXPS 文档类型的 IXpsOMPage1 接口的所有图像资源都与 XPS_DOCUMENT_TYPE_ XPS 文档格式兼容,则可以将其序列化为 XPS_DOCUMENT_TYPE_ XPS 的文档类型。

要求

   
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 xpsobjectmodel_1.h
Library

请参阅

IXpsOMObjectFactory1