Skip to content
Guides

页面编辑

页面编辑功能允许用户对 PDF 页面进行管理操作,包括插入、替换、提取、复制、旋转和删除页面。可通过 GlobalConfig 配置可用的编辑菜单项。

配置可用菜单项

通过 global.pageEditor.menus 控制页面编辑界面中显示的操作菜单:

json
{
  "global": {
    "pageEditor": {
      "menus": [
        "insertPage",
        "replacePage",
        "extractPage",
        "copyPage",
        "rotatePage",
        "deletePage"
      ]
    }
  }
}
说明
insertPage插入页面
replacePage替换页面
extractPage提取页面
copyPage复制页面
rotatePage旋转页面
deletePage删除页面

如果只需要插入和删除功能:

json
{
  "global": {
    "pageEditor": {
      "menus": [
        "insertPage",
        "deletePage"
      ]
    }
  }
}

CPDFPageEditDialogFragment

CPDFPageEditDialogFragment 是页面编辑的主 Fragment,位于 com.compdfkit.tools.docseditor.pdfpageeditor 包中。

打开页面编辑有两种方式:

  1. 通过 More 菜单:在 toolbarConfig.availableMenus 中包含 "documentEditor"
  2. 代码直接打开
java
CPDFPageEditDialogFragment pageEditFragment = CPDFPageEditDialogFragment.newInstance();
pageEditFragment.show(getSupportFragmentManager(), "pageEdit");
kotlin
val pageEditFragment = CPDFPageEditDialogFragment.newInstance()
pageEditFragment.show(supportFragmentManager, "pageEdit")

相关组件

组件说明
CPDFPageEditDialogFragment页面编辑对话框
CPDFPageEditFragment页面编辑主内容 Fragment
CPDFPageEditAdapter页面缩略图网格适配器
CPDFDocumentPageActionHelper页面操作逻辑辅助类

插入页面

CPDFPageInsertDialogFragment 提供插入页面对话框,支持:

  • 插入空白页
  • 从其他 PDF 文件插入
  • 指定插入位置(首页前/末页后/指定页码前后)
  • 选择页面尺寸

替换页面

选中页面后可用其他 PDF 文档的页面替换当前页面。

提取页面

可将选中的一页或多页提取为独立 PDF 文件。

页面排序

支持通过拖拽缩略图调整页面顺序。