Skip to content
Guides

模式配置

ModeConfig 控制文档界面的初始模式、可用模式列表和 UI 可见性行为。

配置字段

字段类型默认值说明
initialViewModeString"viewer"打开文档时的初始模式
availableViewModesString[]全部 5 种用户可切换的模式列表
uiVisibilityModeString"automatic"UI 可见性策略

初始模式

initialViewMode 决定打开文档后默认进入的模式:

说明
viewer阅读模式(默认)
annotations注释模式
contentEditor内容编辑模式
forms表单模式
signatures签名模式
json
{
  "modeConfig": {
    "initialViewMode": "viewer"
  }
}

可用模式列表

availableViewModes 控制底部模式切换栏中显示的模式。未在列表中的模式用户将无法切换到:

json
{
  "modeConfig": {
    "availableViewModes": [
      "viewer",
      "annotations",
      "contentEditor",
      "forms",
      "signatures"
    ]
  }
}

如果只需阅读和注释功能:

json
{
  "modeConfig": {
    "initialViewMode": "viewer",
    "availableViewModes": [
      "viewer",
      "annotations"
    ]
  }
}

UI 可见性模式

uiVisibilityMode 控制顶部/底部工具栏的显示策略:

说明
automatic自动模式 — 点击 PDF 页面切换全屏状态(默认)
always始终显示顶部和底部工具栏
never始终隐藏顶部和底部工具栏
json
{
  "modeConfig": {
    "uiVisibilityMode": "automatic"
  }
}

完整示例

json
{
  "modeConfig": {
    "initialViewMode": "viewer",
    "uiVisibilityMode": "automatic",
    "availableViewModes": [
      "viewer",
      "annotations",
      "contentEditor",
      "forms",
      "signatures"
    ]
  }
}

代码示例

java
CPDFConfiguration configuration = CPDFConfigurationUtils.normalConfig(
    context, "tools_default_configuration.json");

// 设置初始模式为注释
configuration.modeConfig.initialViewMode = CPreviewMode.Annotation;

// 仅保留阅读和注释模式
configuration.modeConfig.availableViewModes = Arrays.asList(
    CPreviewMode.Viewer,
    CPreviewMode.Annotation
);

// 设置工具栏始终显示
configuration.modeConfig.uiVisibilityMode = CPDFUIVisibilityMode.ALWAYS;
kotlin
val configuration = CPDFConfigurationUtils.normalConfig(
    context, "tools_default_configuration.json")

configuration.modeConfig.initialViewMode = CPreviewMode.Annotation
configuration.modeConfig.availableViewModes = listOf(
    CPreviewMode.Viewer,
    CPreviewMode.Annotation
)
configuration.modeConfig.uiVisibilityMode = CPDFUIVisibilityMode.ALWAYS