IXpsOMObjectFactory1::CreatePackageWriterOnStream1 方法 (xpsobjectmodel_1.h)

打开一个流,用于将 XPS OM 的内容写入指定类型的 XPS 包。

语法

HRESULT CreatePackageWriterOnStream1(
  ISequentialStream         *outputStream,
  BOOL                      optimizeMarkupSize,
  XPS_INTERLEAVING          interleaving,
  IOpcPartUri               *documentSequencePartName,
  IXpsOMCoreProperties      *coreProperties,
  IXpsOMImageResource       *packageThumbnail,
  IXpsOMPrintTicketResource *documentSequencePrintTicket,
  IOpcPartUri               *discardControlPartName,
  XPS_DOCUMENT_TYPE         documentType,
  IXpsOMPackageWriter       **packageWriter
);

参数

outputStream

[in]要用于写入的流。

optimizeMarkupSize

一个布尔值,指示在将文档写入流时是否针对大小优化文档标记。

含义
写入流时,包编写器将尝试优化标记的最小大小。
写入包时,包编写器不会尝试任何优化。

interleaving

[in]指定 XPS OM 的内容在写入流时是否交错。

documentSequencePartName

[in]包含新文件中文档序列的部件名称的 IOpcPartUri 接口。

coreProperties

[in] IXpsOMCoreProperties 接口,其中包含要提供给新文件的核心文档属性。 此参数可以设置为 NULL

packageThumbnail

[in]包含要分配给新文件的缩略图的 IXpsOMImageResource 接口。 此参数可以设置为 NULL

documentSequencePrintTicket

[in] IXpsOMPrintTicketResource 接口,其中包含要分配给新文件的包级打印票证。 此参数可以设置为 NULL

discardControlPartName

[in]包含放弃控件部件的名称的 IOpcPartUri 接口。 此参数可以设置为 NULL

documentType

[in]包编写器的文档类型。 不能XPS_DOCUMENT_TYPE_UNSPECIFIED此参数的值。

packageWriter

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

返回值

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

S_OK:方法成功,并且已正确设置 packageWriter。

E_INVALIDARG:文档类型不是有效的 XPS 文档格式。

注解

使用此方法为 MSXPS 文档或 OpenXPS 文档生成包编写器。 在 Windows 7 中发布的 CreatePackageWriterOnStream 仅创建 MSXPS 格式的 XPS 文档文件。

要求

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

请参阅

IXpsOMObjectFactory1