IXpsOMObjectFactory1::CreatePageFromStream1 方法 (xpsobjectmodel_1.h)
從指定的資料流程讀取頁面標記,以建立和填入 IXpsOMPage1 介面。
語法
HRESULT CreatePageFromStream1(
IStream *pageMarkupStream,
IOpcPartUri *partUri,
IXpsOMPartResources *resources,
BOOL reuseObjects,
IXpsOMPage1 **page
);
參數
pageMarkupStream
[in]包含頁面標記的資料流程。
partUri
[in]包含頁面 URI 的 IOpcPartUri 介面。
resources
[in]包含頁面所使用資源的 IXpsOMPartResources 介面。
reuseObjects
[in]布林值,指出軟體是藉由共用所有屬性和子系中的相同物件,嘗試優化檔物件樹狀結構。
TRUE:軟體會嘗試優化物件樹狀結構。
FALSE:軟體不會嘗試優化物件樹狀結構。
page
[out, retval]這個方法所建立之新 IXpsOMPage1 介面的指標。 -
傳回值
此方法會傳回 HRESULT。 可能的值包括但不限於下列資料表中的值。 如需此表格中未列出的 XPS 檔 API 傳回值的相關資訊,請參閱 XPS 檔錯誤。
S_OK:方法成功。
XPS_E_INVALID_CONTENT_TYPE:影像資源類型與頁面標記中使用的命名空間不符。 例如,資源集合中的其中一個專案可能是 JpegXR,但命名空間遵循 MSXPS 規格。
E_POINTER:pageMarkupStream、partUri、resources 或 page 為 Null。
XPS_E_NO_CUSTOM_OBJECTS:資源不會指向可辨識的介面實作。 不支援 XPS 檔 API 介面的自訂實作。
備註
這個方法所傳回的 IXpsOMPage1 介面提供 GetDocumentType 方法,可用來識別資料流程中來源 XML 標記的 XPS 檔案類型。 XPS 檔案類型判斷是以來源標記中使用的 XML 命名空間為基礎。
如果所有映射資源都與 XPS_DOCUMENT_TYPE_ XPS 檔案格式相容,則 IXpsOMPage1 介面包含XPS_DOCUMENT_TYPE_ OPENXPS 的檔案類型可以序列化為 XPS_DOCUMENT_TYPE_ XPS 的檔案類型。
規格需求
最低支援的用戶端 | Windows 8 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2012 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | xpsobjectmodel_1.h |
程式庫 | 無 |