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


Метод IXpsOMObjectFactory1::CreatePageFromStream1 (xpsobjectmodel_1.h)

Считывает разметку страницы из указанного потока для создания и заполнения интерфейса IXpsOMPage1.

Синтаксис

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

Параметры

pageMarkupStream

[in] Поток, содержащий разметку страницы.

partUri

[in] Интерфейс IOpcPartUri, содержащий URI страницы.

resources

[in] Интерфейс IXpsOMPartResources, содержащий ресурсы, используемые страницей.

reuseObjects

[in] Логическое значение, указывающее, что программное обеспечение пытается оптимизировать дерево объектов документа путем предоставления общего доступа к объектам, идентичным во всех свойствах и дочерних элементах.

TRUE: программное обеспечение попытается оптимизировать дерево объектов.

FALSE: программное обеспечение не будет пытаться оптимизировать дерево объектов.

page

[out, retval] Указатель на новый интерфейс IXpsOMPage1, созданный этим методом. -

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

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

S_OK: метод выполнен успешно.

XPS_E_INVALID_CONTENT_TYPE. Тип ресурса image не соответствует пространствам имен, используемым в разметке страницы. Например, одним из элементов в коллекции ресурсов может быть JpegXR, но пространства имен соответствуют спецификации MSXPS.

E_POINTER: pageMarkupStream, partUri, resources или page имеет значение NULL.

XPS_E_NO_CUSTOM_OBJECTS: ресурс не указывает на распознаваемую реализацию интерфейса. Пользовательская реализация интерфейсов API документов XPS не поддерживается.

Комментарии

Интерфейс IXpsOMPage1, возвращаемый этим методом, предоставляет метод GetDocumentType, который можно использовать для идентификации типа документа XPS исходной XML-разметки в потоке. Определение типа документа XPS основано на пространствах имен XML, используемых в исходной разметке.

Интерфейс IXpsOMPage1, содержащий тип документа XPS_DOCUMENT_TYPE_ OPENXPS, можно сериализовать как тип документа XPS_DOCUMENT_TYPE_ XPS, если все его ресурсы изображений совместимы с форматом XPS_DOCUMENT_TYPE_ XPS.

Требования

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

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

IXpsOMObjectFactory1