Skip to content
Demo示例FAQ
Guides

显示模式

ComPDF 支持单页、双页和书本模式显示文档,并提供翻页和连续滚动两种阅读方式,同时支持裁切模式和视图模式配置。

快速示例

以下示例将查看器设置为单页连续模式:

  • 单页模式:关闭双页显示。
  • 连续模式:开启连续滚动。
java
readerView.setDoublePageMode(false);
readerView.setContinueMode(true);

模式配置项说明

下表汇总了常用显示模式配置项及对应方法:

配置项方法说明
滚动方向setVerticalMode(boolean vertical)true 表示垂直滚动,false 表示水平滚动。
单页或双页setDoublePageMode(boolean doublePage)true 表示双页显示,false 表示单页显示。
连续滚动setContinueMode(boolean continuous)true 表示连续滚动模式。
书本模式setCoverPageMode(boolean coverPage)通常与双页模式配合使用,用于按书本形式显示首页。

以下示例展示各配置项的设置方式。

设置滚动方向:

java
// 垂直滚动
readerView.setVerticalMode(true);
// 水平滚动
readerView.setVerticalMode(false);

设置单页或双页模式:

java
// 双页显示
readerView.setDoublePageMode(true);
// 单页显示
readerView.setDoublePageMode(false);

设置连续滚动模式:

java
readerView.setContinueMode(true);

设置书本模式:

java
readerView.setDoublePageMode(true);
readerView.setCoverPageMode(true);

裁切模式

裁切模式用于调整页面可见区域,适合隐藏页面多余留白,提升阅读区域利用率。

以下是设置裁切模式的关键代码:

java
readerView.setCropMode(true);

视图模式

在使用 CPDFReaderView 时,不同业务场景可通过 readerView.setViewMode(ViewMode viewMode) 切换视图模式,例如阅读、注释编辑和文档编辑场景。

可按以下场景选择视图模式:

  • VIEW:适用于阅读文档和填写表单。
  • ANNOT:适用于添加、删除和编辑注释。
  • FORM:适用于编辑表单结构和属性。
  • PDFEDIT:适用于编辑文档中的文字和图片。
  • ALL:适用于同时处理表单和注释。
视图模式适用场景限制
VIEW阅读文档、填写表单不支持注释添加、选取、移动、删除和属性编辑;不支持表单添加、选取、移动、删除和属性编辑。
ANNOT添加、删除和编辑注释不支持表单填写;不支持表单添加、选取、移动、删除和属性编辑;不支持文档文字和图片编辑。
FORM编辑表单结构和属性不支持注释添加、选取、移动、删除和属性编辑;不支持表单填写。
PDFEDIT编辑文档文字和图片不支持注释添加、选取、移动、删除和属性编辑;不支持表单填写;不支持表单添加、选取、移动、删除和属性编辑。
ALL同时处理表单和注释不支持表单填写;不支持文档文字和图片编辑。