检查该PDF文档自身的属性。PDF属性中有一个“初始视图”属性,其中的“页面布局”属性会影响文档在打开后的布局呈现效果。
通常如果一个PDF设置了“页面布局”属性为特定的布局,PDF应用程序在处理时会优先响应PDF指定的“页面布局”效果,而非应用程序指定的缺省页面布局。
如果希望所有文档打开后都以特定的页面布局呈现,应该怎么操作呢?
可以监听下文件渲染成功的事件(renderFileSuccess),在其事件回调中判断当前的“页面布局”是否为期望的页面布局;如果不是,则调用接口将其切换至期望的页面布局效果。
示例代码如下:
pdfui.eventEmitter.on(PDFViewCtrl.constants.ViewerEvents.renderFileSuccess, (pdfDoc) => {
var viewModeManager = await pdfui.getViewModeManager();
var curViewMode = viewModeManager.getCurrentViewMode();
var curViewModeName = curViewMode.getName();
await viewModeManager.switchTo('continuous-view-mode');//single-page-view-mode facing-page-view-mode multipage-view-mode
})