福昕 PDF SDK - 移动端(含鸿蒙)
福昕 PDF SDK 移动版旨在帮助开发者快速将强大的福昕 PDF 技术集成到移动端和鸿蒙应用程序中。即使对 PDF 了解有限,开发者也能通过福昕开发包,在移动和鸿蒙平台上快速构建专业的 PDF 阅读器。
支持平台:
SDK 架构
移动版 SDK 由三个核心组件构成,所有平台共享此架构,便于集成和跨平台支持。
| 组件 | 定位 | 平台与提供方式 |
|---|---|---|
| UI Extensions | 带内置 UI 的开源库(或工程),支持文本选择、注释、导航、书签、检索、填表、重排、附件、签名、编辑、加密等功能 | Android: FoxitRDKUIExtensions.aar iOS: uiextensionsDynamic.framework(xcframework 支持 Mac Catalyst) HarmonyOS Next: FoxitRDKUIExtensions.har |
| PDF View Control (PDFViewCtrl) | PDF 基础显示控件,提供高质量渲染、缩放、滚动和页面导览 | Android: FoxitRDK.aar iOS: FoxitRDK.framework(xcframework 支持 Mac Catalyst) HarmonyOS Next: FoxitRDK.har OpenHarmony: FoxitRDK.har |
| PDF Core SDK | 底层 PDF 操作接口,提供渲染、文本提取、搜索、表单、签名、加密、注释等核心能力 | 所有平台通用,封装在各平台的 FoxitRDK 包中 |
提示
- OpenHarmony 平台暂不提供 UI Extensions 组件。
- macOS 平台通过 Mac Catalyst 技术复用 iOS SDK,无需单独集成。
UI Extensions (全功能 UI)
UI Extensions 采用模块化设计,将各项功能细化为独立的模块(Module)。默认情况下,除文件管理模块外,所有模块会自动加载。开发者可通过实现 Module 接口自定义模块,并使用 UIExtensionsManager 的 registerModule / unregisterModule 方法进行注册或反注册。
UIExtensionsManager 包含主框架 UI(如顶部/底部工具栏)和模块间共享的 UI 组件,负责将来自 PDF View Control 组件的消息和事件分发到各功能模块。功能模块加载时,会适配调整主框架 UI,并建立消息事件响应机制。
UIExtensionsManager 与 Modules 的关系:

PDFViewCtrl (核心交互)
PDFViewCtrl 是一个工具类,提供与渲染的 PDF 文档交互的接口。基于福昕 PDF 渲染技术,支持快速高质量的渲染、缩放、滚动和页面导览。该控件继承自平台相关 Viewer 类,支持扩展。
PDF Core SDK
PDF Core SDK 是 SDK 的核心,基于福昕底层 PDF 技术,提供 PDF 基础功能操作,包括渲染、分析、提取、搜索、表单、签名、笔迹、证书、加密、注释等,确保应用高性能和效率。
功能对照表
| 功能 | 描述 | Android | iOS | HarmonyOS Next | OpenHarmony |
|---|---|---|---|---|---|
| 文档操作 | 打开和关闭文件,设置和获取 metadata | √ | √ | √ | √ |
| 页面操作 | 解析、渲染、阅读、编辑文档页面 | √ | √ | √ | √ |
| 渲染 | 在 Bitmap 上创建图像渲染引擎 | √ | √ | √ | √ |
| 重排 | 重排页面内容以适应屏幕 | √ | √ | √ | √ |
| 裁剪 | 裁剪 PDF 页面 | √ | √ | √ | √ |
| 文本选择 | 选择和复制页面中的文本 | √ | √ | √ | x |
| 文本搜索 | 文本搜索,支持全文索引搜索 | √ | √ | √ | √ |
| 大纲(Outline) | 定位和链接到文档中的兴趣点 | √ | √ | √ | √ |
| 阅读书签 | 标记文档中感兴趣的页面和段落位置 | √ | √ | √ | x |
| 注释 | 创建、编辑和移除注释 | √ | √ | √ | √ |
| 图层 | 添加、编辑和移除 PDF 图层内容 | √ | √ | √ | √ |
| 附件 | 添加、编辑和移除文档级附件 | √ | √ | √ | √ |
| 表单 | 支持 JavaScript 填表,通过 XFDF/FDF/XML 导入导出表单数据,支持创建文本域、复选框、单选按钮、组合框、列表框和签名域 | √ | √ | √ | √ |
| XFA | 支持静态和动态 XFA | √ | √ | √ | √ |
| 签名 | 签名 PDF 文档,验证签名,添加或删除签名域,支持第三方数字签名和长期验证(LTV) | √ | √ | √ | √ |
| 填写与签署 | 用文本和符号填写扁平化表单(非交互式表单) | √ | √ | √ | √ |
| 安全 | 密码和证书加密 PDF 文档 | √ | √ | √ | √ |
| 缩放导航 | 调整视图的放大倍数和位置以匹配缩略视图中的矩形区域 | √ | √ | x | x |
| 打印 | 打印 PDF 文档 | √ | √ | x | x |
| RMS | 支持微软 IRMv1 和 IRMv2 标准的 RMS 解密 | √ | √ | x | x |
| 文档对比 | 对比两个 PDF 文档,标记差异 | √ | √ | √ | √ |
| 扫描 | 扫描纸质文档并转换为 PDF | √ | √ | x | x |
| 朗读 | 朗读 PDF 文档中的文本 | √ | √ | x | x |
| 分屏 | 支持分屏显示 | √ | √ | √ | x |
| 从右到左 | 支持 RTL(Right to Left)排版 | √ | √ | √ | √ |
| 内存恢复 | 从内存不足中恢复运行 | √ | √ | √ | x |
说明
- 大纲(Outline) 是 PDF 规范中的技术术语,在桌面 PDF 阅读器中通常称为"书签"。
- 阅读书签(Reading Bookmark) 常用于移动端和平板 PDF 阅读器,用来标记阅读进度或感兴趣的段落。阅读书签在技术上并非大纲,它存储在应用程序中而非 PDF 文档本身。