Поделиться через


Метод 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 , созданный этим методом.

Возвращаемое значение

Возможные значения включают, помимо прочего, следующие. Сведения о возвращаемых значениях API документов XPS, которых нет в списке, см. в разделе Ошибки документа XPS.

S_OK: метод выполнен успешно и packageWriter задан правильно.

E_INVALIDARG: тип документа не является допустимым форматом документа XPS.

Комментарии

Используйте этот метод для создания модуля записи пакетов для документа MSXPS или Документа OpenXPS. CreatePackageWriterOnStream, выпущенный в Windows 7, создает только XPS-файлы документов в формате MSXPS.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header xpsobjectmodel_1.h
Библиотека None

См. также раздел

IXpsOMObjectFactory1