Метод 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 |