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 包中。
打开页面编辑有两种方式:
- 通过 More 菜单:在
toolbarConfig.availableMenus中包含"documentEditor"项 - 代码直接打开:
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 文件。
页面排序
支持通过拖拽缩略图调整页面顺序。