如何指定PDF视图的页面布局为单页或者连续对开,等等?

如果是基于PDFViewer类进行的初始化,可以直接调用PDFViewer对象下的getViewModeManager接口获取到当前视图的视图模式对象,再调用视图模式对象下的switchTo接口,传入适当的参数,将页面布局切换到指定的模式。

参数值如下:

  • single-page-view-mode —— 单页布局
  • continuous-view-mode —— 连续布局
  • facing-page-view-mode —— 对开布局
  • multipage-view-mode —— 连续对开(可以使用,但UI图标未同步)
  • facing-continuous-page-view-mode —— 连续对开
  • facing-cover-continuous-view-mode —— 连续对开(单独显示封面)
  • h-continuous-view-mode —— 水平连续
  • h-facing-view-mode —— 水平对开
  • h-single-view-mode ——水平单页

请注意:
如果是基于PDFUI类进行的初始化(PDFUI类继承自PDFViewer类),则需要在上述操作之前另外先增加一步,即通过PDFUI类下的getPDFViewer接口获取到PDFViewer对象。示例代码如下:

var pdfViewer = await pdfui.getPDFViewer();
var  viewModeManager = pdfViewer.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