Foxit MobilePDF SDK – 功能

MobilePDF SDK 2.0版本
功能聚焦

  • 专为移动平台优化的PDF开发包
  • 自定义用户界面
  • 文本标注和绘图
  • 表单填写和扁平化
  • 打字机和图章工具
  • 数字签名(Core API)
  • 全文搜索
  • 大纲、页面缩略图和注释等面板
  • 夜间阅读模式
  • 多线程的用户交互

快速开发包的结构

Foxit MobilePDF SDK的功能通过以下三个不同层次实现:

VIEW CONTROL

View Control是一个基础显示类。

  • 从不同来源打开文档
    • 从文档句柄打开
    • 从文件路径打开
    • 从内存(buffer)打开
  • 保存文档
  • 转到第一页
  • 转到最后一页
  • 转到下一页
  • 转到前一页
  • 转到指定页面
  • 转到上一视图
  • 转到下一视图
  • 获取/设置缩放比例
  • 从指定位置缩放页面
  • 屏幕滑动(快速移动页面)
  • 双击缩放
  • 获取/设置页面布局模式
    • 连续
    • 单页
    • 对开(仅适用于iOS iPad)
  • 设置夜间模式
  • 设置背景色
  • 页面缩略图查看模式
  • 设置是否随设备旋转而旋转
  • 坐标转换
  • OOM处理(自动OOM恢复)
  • 系统事件和view control层事件的处理

UI EXTENSIONS组件(包含源代码)

UI Extensions组件中包含现成的带UI的工具,同时还支持开发人员自定义这些UI和功能。

  • Outline面板
  • 注释面板
  • 表单填写工具
  • 注释功能(添加、删除和编辑)
    • 文本标注
      • 高亮
      • 下划线
      • 删除线
      • 波浪线
      • 替换文本
      • 插入文本
    • 绘图注释
      • 线条
      • 矩形
      • 圆圈
      • 箭头
      • 铅笔
    • 其他注释
      • 备注
      • 打字机注释(自定义文本输入)
      • 图章工具(包括标准和动态图章)
  • 选择工具
  • 搜索工具
  • 文件属性(在iOS中,在complete_pdf_viewer demo中实现)

PDF CORE API

PDF Core API包含了Foxit MobilePDF SDK中PDF基础处理相关的功能。

支持低级PDF对象

  • 访问低级PDF对象
  • 通过低级PDF对象API可以实现高级API无法实现的功能

PDF文档

  • 从不同来源加载文档
    • 从路径加载
    • 从buffer加载
    • 从文件句柄加载
  • 文档打开时检测文档是否被修改
  • 检测文档是否加密
  • 获取显示模式
  • 大纲的获取/创建/编辑
  • 阅读书签的获取/创建/编辑
  • 获取页面标签信息
  • 获取文档信息(如标题、作者、主题等)
  • 获取目录
  • 获取文档的trailer
  • 获取间接对象
  • 添加间接对象
  • 删除间接对象
  • 获取用户权限
  • 获取元数据
  • 使用不同的模式保存文档
    • Standard模式(标准模式)
    • Incrementally模式(增量更新模式)
    • 对象流方式保存(可缩小PDF文件体积)
  • 扁平化表单域
  • 通过XML文件导入和导出表单数据
  • 在文档中搜索文本

PDF页面

  • 步进式解析页面
  • 渲染页面
  • 获取页面的dictionary
  • 加载页面缩略图到位图
  • 计算PDF页面的内容范围
  • 添加/删除注释
  • 获取页面大小
  • 获取页面的旋转属性
  • 获取页面链接(文本链接、注释链接)
  • 文本选择

渲染

  • 步进式渲染
  • 背景色/前景色的设置
  • 半色图像的拉伸

大纲

  • 获取大纲
  • 创建大纲
  • 编辑大纲
  • 获取/设置大纲的颜色、标题、样式和跳转目标

阅读书签

  • 获取阅读书签
  • 创建阅读书签
  • 编辑阅读书签

数字签名

  • 添加签名域
  • 签署文档
  • 验证签名

注释(支持所有类型的注释)

  • 添加/删除/编辑
  • 获取/设置属性