为什么设置“连续”页面的布局,在打开个别文档时不生效?

检查该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
})