Skip to content

自定义UI

"ComPDFKit.Controls" 文件夹包含了可引导快速集成ComPDFKit PDF SDK的UI组件。我们还使用这个UI组件库构建了六个独立的功能程序,分别是ViewerAnnotationsContentEditorFormsDocsEditorDigital Signature。此外,我们还开发了一个叫做PDFViewer的程序,它集成了所有以上提到的示例功能供您参考。在本节中,我们会从以下几部分介绍如何使用它:

  1. "ComPDFKit.Controls" 概述: 展示文件夹结构和对应的功能板块。
  2. UI 组件:介绍UI组件以及如何轻松快速地使用它们。

"ComPDFKit.Controls"概览

"ComPDFKit.Controls" 中有九个模块: "Common""Viewer""Annotations""ContentEditor""Forms""DocsEditor""DigitalSignature""Security""Watermark"。如下表所示,每个模块都包含对应 PDF 功能的代码和 UI 组件。

目录二级目录描述
Common BaseControl 用于组成其他组件部分的基础组件, 例如:可通过侧边按钮增加减少的数字输入框:NumericalUpDown。
Convert 数据转换器
Helper 用于对常用功能提供协助的静态类和静态方法,例如:可以唤起文件开启弹窗并取得选定的PDF文件路径的静态方法:GetFilePathOrEmpty()。
PasswordControl 用于输入文件密码的控件和弹窗。
PropertyControl 在各个模块中,用于处理指定数据类型输入的控件。
PDFView PDFBookmark 包含实现文档书签列表和页面跳转的 UI 组件以及视图控制器。
PDFInfo 提供了书签的创建信息、摘要信息、安全信息的组件。
PDFDisplaySettings 提供了 PDF 文件的显示相关设置的控件,诸如翻页模式设置,色彩主题设置等。
PDFOutline 包含实现文档大纲和大纲跳转的 UI 组件以及视图控制器。
PDFSearch 包含实现文档搜索功能和生成搜索列表的 UI 组件以及视图控制器。
PDFThumbnail 包含实现文档缩略图的UI组件以及视图控制器。
PropertyControl 在各个模块中,用于处理指定数据类型输入的控件。
PropertyControl 在各个模块中,用于处理指定数据类型输入的控件。
AnnotationsPDFAnnotationBar包含实现修改注释属性和返回/撤销返回注释的操作的工具栏。
PDFAnnotationPanel创建或修改注释时,显示指定属性面板并处理数据的控件。
PDFAnnotationList提供了显示全文所有注释、选中指定注释、删除指定注释和全部注释功能的注释列表组件。
ContentEditor PDFImageEditControl图片编辑功能的操作和属性面板。
PDFTextEditControl文字编辑功能的操作和属性面板。
FormsFormBarControl可以在初始化时指定需要的表单类型和顺序的导航栏。
FromPropertyControl创建或修改表单时,显示指定属性面板并处理数据的控件。
Docs EditorPDFPageEditBar页面编辑导航栏。
PDFPageEdit页面编辑控件,提供了页面略缩图,拖拽、右键菜单等功能。
PDFPageExtract页面提取弹窗,该弹窗只进行数据处理和传递,实际操作在 PDFPageEdit 处理。
PDFPageInsert页面插入弹窗,该弹窗只进行数据处理和传递,实际操作在 PDFPageEdit 处理。
Digital SignaturesAddCertificationDialog创建新证书,或使用已有证书的弹窗。
CPDFSignatureListControl展示数字签名列表和签名状态的控件,可以跳转到指定签名位置或打开签名状态弹窗。
VerifyDigitalSignatureControl展示签名状态的弹窗。
SignatureStatusBarControl展示文档中所有签名状态的弹窗。
FillDigitalSignatureDialog创建签名样式的弹窗。
ViewCertificateDialog查看数字签名证书信息的弹窗。

UI 组件

本节主要介绍 "ComPDFKit.Controls" 的 UI 组件与 API 配置之间的联系,这不仅可以帮助你快速上手 ComPDFKit 默认的 UI,还可以帮助你查看相关的 API 配置。这些 UI 组件可以被使用和修改,以创建你自定义的 UI。

Part 1:

Alt text

上图是 Viewer 模块 API 所关联的主要 UI 组件,同时也是 ComPDFKit.Controls 最基础的 UI 组件。其 UI 组件与关联的 API 如下表所示:

编号名称关联组件描述
1-1Title barCPDFTitleBarControl标题栏。
1-2Open file button/可以在当前页面内打开一个新的文档。
1-3Save button/保存当前文件。
1-4Left panel buttonCPDFBOTABarControl控制 BOTA 面板展示状态。
1-5Page scalling controlCPDFScalingControl改变 PDF 文件的缩放比例。
1-6Mode switcher/功能模式切换。
1-7Search buttonCPDFBOTABarControl展开 BOTA 面板并进入搜索。
1-8Display settings buttonCPDFDisplaySettingsControl控制显示设置面板显示隐藏。
1-9Right panel buttonCPDFAnnotationControl、FromPropertyControl、PDFContentEditControl控制 BOTA 面板展示状态。
1-10PDF info buttonCPDFInfoControlPDF 文件信息弹窗。
1-11Page turning controlPageNumberControl页码显示与跳转。
1-12PDFViewControlPDFViewControlPDF 部分交互。

Part 2:

Alt text

上图是界面左侧面板的示意图,该面板包括的功能为大纲、书签、缩略图、注释列表、搜索。其UI组件与关联的 API如下表所示:

编号名称关联组件描述
1-1ThumbnailsCPDFThumbnailControl显示缩略图,点击后跳转到指定页面。
1-2OutlinesCPDFOutlineControl显示大纲,点击后跳转指定页面。
1-3BookmarkCPDFBookmarkControl创建,删除书签,点击后跳转指定页面。
1-4Annotation ListCPDFThumbnailControl选中注释,删除注释。
1-5SearchCPDFSearchControl搜索并高亮关键字。

Part 3:

Alt text上图是注释模块的示意图。其 UI 组件与关联的 API 如下表所示:

编号名称关联组件描述
1-1Annotation barCPDFAnnotationBarControl注释模式导航栏,可以通过初始化指定注释顺序和种类。
1-2Undo redo/返回与撤销返回对注释进行的操作。
1-3Annotation panelCPDFAnnotationControl可以预设注释创建时属性,点击注释后会生成临时属性。

Part 4:

Alt text

上图是 PDF 内容编辑模块的示意图。其 UI 组件与关联的 API 如下表所示:

编号名称关联组件描述
1-1Content edit bar/内容编辑的导航栏,点击文字编辑后进入创建文字和仅限文字编辑的状态,点击图片编辑后可以添加图片,未选择模式则图片和文字都可以编辑。
1-2Undo redo/返回与撤销返回对 PDF 内容进行的操作。
1-3Content edit panelPDFContentEditControl可以预设文字创建时属性,点击文字或图片后会生成临时属性。

Part 5:

Alt text

上图是表单模块的示意图。其 UI 组件与关联的 API 如下表所示:

编号名称关联组件描述
1-1Forms edit barCPDFFormBarControl表单功能的导航栏。
1-2Undo redo/返回与撤销返回对 PDF 表单的操作。
1-3Forms panelFromPropertyControl可以设置表单的属性。

Part 6:

Alt text

上图是页面编辑模块的示意图。其 UI 组件与关联的 API 如下表所示:

编号名称关联组件描述
1-1Docs edit barCPDFPageEditBarControl、CPDFPageExtractWindow、CPDFPageInsertWindow页面编辑功能的导航栏。
1-2Docs editorCPDFPageEditControl展示缩略图并实现页面编辑功能的控件。

Part 7:

Alt text

上图是数字签名模块的示意图。其 UI 组件与关联的 API 如下表所示:

编号名称关联组件描述
1-1Signature barAddCertificationDialog、FillDigitalSignatureDialog添加签名域、验证所有签名。
1-2Signature status barSignatureStatusBarControl展示当前所有签名的状态。
1-3Signature listViewCertificateDialog展示所有签名的签名列表。