Skip to content

福昕 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 接口自定义模块,并使用 UIExtensionsManagerregisterModule / unregisterModule 方法进行注册或反注册。

UIExtensionsManager 包含主框架 UI(如顶部/底部工具栏)和模块间共享的 UI 组件,负责将来自 PDF View Control 组件的消息和事件分发到各功能模块。功能模块加载时,会适配调整主框架 UI,并建立消息事件响应机制。

UIExtensionsManager 与 Modules 的关系:

UIExtensionsManager 与 Modules 的关系

PDFViewCtrl (核心交互)

PDFViewCtrl 是一个工具类,提供与渲染的 PDF 文档交互的接口。基于福昕 PDF 渲染技术,支持快速高质量的渲染、缩放、滚动和页面导览。该控件继承自平台相关 Viewer 类,支持扩展。

PDF Core SDK

PDF Core SDK 是 SDK 的核心,基于福昕底层 PDF 技术,提供 PDF 基础功能操作,包括渲染、分析、提取、搜索、表单、签名、笔迹、证书、加密、注释等,确保应用高性能和效率。

功能对照表

功能描述AndroidiOSHarmonyOS NextOpenHarmony
文档操作打开和关闭文件,设置和获取 metadata
页面操作解析、渲染、阅读、编辑文档页面
渲染在 Bitmap 上创建图像渲染引擎
重排重排页面内容以适应屏幕
裁剪裁剪 PDF 页面
文本选择选择和复制页面中的文本x
文本搜索文本搜索,支持全文索引搜索
大纲(Outline)定位和链接到文档中的兴趣点
阅读书签标记文档中感兴趣的页面和段落位置x
注释创建、编辑和移除注释
图层添加、编辑和移除 PDF 图层内容
附件添加、编辑和移除文档级附件
表单支持 JavaScript 填表,通过 XFDF/FDF/XML 导入导出表单数据,支持创建文本域、复选框、单选按钮、组合框、列表框和签名域
XFA支持静态和动态 XFA
签名签名 PDF 文档,验证签名,添加或删除签名域,支持第三方数字签名和长期验证(LTV)
填写与签署用文本和符号填写扁平化表单(非交互式表单)
安全密码和证书加密 PDF 文档
缩放导航调整视图的放大倍数和位置以匹配缩略视图中的矩形区域xx
打印打印 PDF 文档xx
RMS支持微软 IRMv1 和 IRMv2 标准的 RMS 解密xx
文档对比对比两个 PDF 文档,标记差异
扫描扫描纸质文档并转换为 PDFxx
朗读朗读 PDF 文档中的文本xx
分屏支持分屏显示x
从右到左支持 RTL(Right to Left)排版
内存恢复从内存不足中恢复运行x

说明

  • 大纲(Outline) 是 PDF 规范中的技术术语,在桌面 PDF 阅读器中通常称为"书签"。
  • 阅读书签(Reading Bookmark) 常用于移动端和平板 PDF 阅读器,用来标记阅读进度或感兴趣的段落。阅读书签在技术上并非大纲,它存储在应用程序中而非 PDF 文档本身。