IXpsOMObjectFactory1::CreatePackageFromFile1 方法 (xpsobjectmodel_1.h)

打开 XPS 包文件并返回实例化的 XPS 文档对象树。 此方法将读取包含 XPS 文档的文件,该文档的类型XPS_DOCUMENT_TYPE_ XPS 或 OPENXPS XPS_DOCUMENT_TYPE_

语法

HRESULT CreatePackageFromFile1(
  LPCWSTR        filename,
  BOOL           reuseObjects,
  IXpsOMPackage1 **package
);

参数

filename

[in, string]XPS 包文件的名称。

reuseObjects

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

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

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

package

[out, retval]指向新 IXpsOMPackage1 接口的指针,该接口包含从文件名读取的 XPS 文档对象树。

返回值

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

S_OK:方法成功。

XPS_E_UNEXPECTED_NAMESPACE:包标记使用文档类型不支持的命名空间

XPS_E_ABSOLUTE_REFERENCE:OpenXPS 文档包含使用绝对 URI 引用文档中其他部分的 XML 元素。

注解

使用此方法可读取包含 XPS 文档的文件,该文档的类型可能XPS_DOCUMENT_TYPE_ XPS 或 OPENXPS XPS_DOCUMENT_TYPE_。 在 Windows 7 中发布的 CreatePackageFromFile 仅打开包含 XPS_DOCUMENT_TYPE_ XPS 类型的 XPS 文档的文件。

要求

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

请参阅

IXpsOMObjectFactory1