Foxit PDF SDK功能模块说明 |
Foxit PDF SDK一组无关平台的PDF软件开发包,实现一次开发,多平台适配。 |
|
列表 | Features | Description | More Explain | Windows | Linux | Mac | Android | IOS |
显示管理 | 显示 pdf 文档 | Foxit PDF SDK 提供了高性能的 api 来显示 PDF,并且允许应用程序在显示过程中任意的取消/停止/继续当前显示动作。 | 这是 PDF SDK 中的一个基本功能。开发人员可以实现 PDF查看,放大/缩小,打印等功能。 | 有 | 有 | 有 | 有 | 有 |
显示管理 | 水印 | Foxit PDF SDK 提供了处理水印的接口,允许应用程序创建、插入、编辑和删除水印。 我们支持创建水印从:图像, PDF 页或文本。 | 水印是 PDF 注释的一种,广泛应用于 PDF 文档中。水印是一种可见的嵌入在文件上的覆盖,包括文本、logo 或版权声明。水印的 目的是识别作品并阻止其未经授权的使用。 | 有 | 有 | 有 | 有 | 有 |
显示管理 | 文本 | Foxit PDF SDK 提供了用于提取、选择、搜索和检索 PDF 文档中的文本的 api。它还可以提取文本链接,这是正常的文本,但内容看起来像一个链 接。 | 这是 PDF SDK 中的一个基本函数。它用于开发人员在其应用程序中实现文本功能。我还可以用来在服务器端提供文本索引搜索服 务。Foxit 文本引擎比其他 pdf 引擎快得多。 | 有 | 有 | 有 | 有 | 有 |
显示管理 | 索引全文检索 | Foxit 文本引擎是行业中速度最快的引擎之一,它可以处理几乎任何 PDF 文档、语言和编码类型。基于 SQLite 的全文搜索可以提供几乎即时的结果,甚至是数以千计的文档。 |
| 有 | 有 | 有 | 有 | 有 |
显示管理 | 异步渲染 | 异步访问 PDF 技术是一种访问 PDF 页面而不需要花费很长时间加载整个文档的方法。 | 它是专门为访问因特网上的 PDF 文件而设计的。使用异步 PDF 技术,应用程序不必等待整个 PDF 文件下载后才能访问它。当页面的数据可用时,应用程序可以打开该页面。它为网络阅读应用提供了一种方便、高效的方式。 | 有 | 有 | 有 | 有 | 有 |
显示管理 | 重排 | Reflow 是一个在页面大小发生变化时重新排列页面内容的函数。它对于具有不同大小的输出设备的应用程序非常有 用。Reflow 使应用程序不必考虑不同设备的布局,提供了用于创建、呈现、释放和访问 reflow 页面属性的 api。 | 如果屏幕尺寸小于 PDF 页面尺寸,用户通常希望回流文本,以避免缩小到太小而无法阅读的非常大的尺寸。放大而不是回流可能会导致页面上的部分文本隐藏在查看窗口边距后面。这就导致了人们需要水平滚动才能阅读每一行。PDF 是一种固定布局的平面文档格式,它不能根据页面的宽度自动换行。页面回流功能将文本包装以适应查看区域。 | 有 | 有 | 有 | 有 | 有 |
显示管理 | 内容边距 | 目前 Foxit PDF SDK 支持两种计算页边距的模式: 1.分析所有页面内容的边框。 2.检测背景和图像的路径。 | 通常每个页面都有一些边框中没有可见内容的区域。在小窗口应用程序中,显示区域是非常宝贵的,如果将其变为空白则是浪费。这个特性提供了一种获取页面内容边距的方法,它是可以包含页面所有内容的最小矩 形。有了这个最小边界,应用程序可以在一个相对较小的窗口应用程序中显示尽可能大的页面,这将在相同的查看器窗口条件下获得更好的用户体验。 | 有 | 有 | 有 | 有 | 有 |
显示管理 | 访问层数据 | Foxit PDF SDK 提供 api,允 许用户显示 PDF文档的所有 PDF 层。用户可以遍历层的树结 构,设置每个 PDF 层的相对可见状态,实现了选择性地查看和隐藏每一层内容的目的。 | 层被广泛应用于 CAD 绘图、地图、层插图和多语言文档等应用领域。访问层可以帮助用户在一个 PDF 页面中查看不同的内容。 | 有 | 有 | 有 | 有 | 有 |
注释管理 | 标注 | PDF SDK 提供了注释创建、属性访问和修改、外观设置和绘制的 api。FDF 文件导入/导出注释 (只支持标记注释)Foxit API 支持以下注释类型:文本(Note), FreeText(Typewriter),Line, Square, Circle, Polygon, PolyLine,Highlight,Underline, Squiggly,StrikeOut,Stamp, Caret,Ink(pencil), Attachment,Screen, Sound(just get methods) | 注释是 PDF 标准中一个非常重要的特性。它增强了 PDF 文件的交互性。用户可以做笔 记,通过注释分享他们的想法。而 FDF 导出/导入功能将帮助他们更容易地分享注释,用户只需要通过 FDF 文件导出他们的注释,以 PDF 文件分享他们的注释(不需要发送整个 PDF 文件)。 | 有 | 有 | 有 | 有 | 有 |
注释/表单管理 | FDF/XFDF | 通过 FDF(表格数据格式)导出/导入注释/表格数据 | FDF(表单数据格式)是一种文件格式,用于交互式表单数据。当向服务器提交表单数 据、接收响应并将其合并到交互式表单中 时,可以使用 FDF。它还可以用于将表单数据导出到独立文件,这些文件可以存储、电子传输,并导入回相应的 PDF 交互式表单。除此之外,FDF 还可用于定义与应用注释的 PDF 文档分离的注释容器。XFDF(XML 表单数据格式)是基于 XML 的 FDF的一个版本。它与 FDF 有相似的特点。 | 有 | 有 | 有 | 有 | 有 |
表单管理 | 表单和JavaScript | Foxit SDK 提供接口来实现以下功能: 1.以编程方式查看和编辑表单字段。 2.表格填充 3.执行表单字段的 JavaScript 4.通过 XML 文件导出/导入表单数据。 5.访问表单数据。 | PDF 文档中的表单字段通常用于收集数据。 SDK 的功能可用于服务器的表单采集和客户端应用的表单填写. | 有 | 有 | 有 | 有 | 有 |
电子签名 | 数字签名 | Foxit PDF SDK 提供接口来实现对 PDF 文件的数字签名。它还支持 PDF 2.0 签名长期验证 (LTV)和签署符合 PDF 高级电子签名配置文件 (PAdES)的 PDF 文档。 | 数字签名(PDF 1.3)可用于验证用户的身份和文档的内容。它存储关于签名者的信息以及文档被签名时的状态。签名作为表单字段的一种类型包含在签名字段中。 | 有 | 有 | 有 | 有 | 有 |
电子签名 | PSI | PSI 是一种技术,它可以根据压敏装置上施加的压力或力的变化而获得不同的电子输出。在 PDF中,PSI 通常用于手写签名。PSI 数据是通过触摸屏或手写板来收集的。PSI 数据包含操作区域的坐标和画布,可以用来生成 PSI 的外观。 Foxit PDF SDK 提供了创建 PSI、访问属性、在 ink 和 canvas 上操作以及发布 PSI的应用程序。 | PSI 可以用于特征图像的生成。例如,对于超市应用的开发者,可以使用 PSI 模式生成客户签名。 | 有 | 有 | 有 | 无 | 无 |
内容(管理)编辑 | 页面管理(PDF 拆分与合并) | 合并/合并选择页范围从不同的 PDF 文件到一个单一的 PDF。根据页面范围将一个 PDF 分成不同的 PDF。 | 使用 Foxit SDK,开发者可以轻松实现以下功能:合并 PDF 文件的两种方式-部分和整体 从 PDF 中提取任何页面以另存为新 PDF 从 PDF 文件中删除特定的页面 这些特性在服务器和客户端使用中非常有用。 | 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 安全 | Foxit PDF SDK 提供一系列的加密解密功能,满足不同级别的文档安全保护。用户可以使用常规密码加密和证书驱动的加密,也可以使用自己的安全处理程序来实现自定义安全。 具体内容如下: 支持标准 PDF 安全处理程序 (40 位和 128 位 RC4 加密)。 支持 128 位 AES(高级加密标准)加密 支持 256 位 AES 加密(PDF 2.0) 支持自定义安全处理程序 设置或修改与文档关联的安全权限删除现有 PDF 文档的加密 | 该特性可用于服务器/客户端。它在实现文档管理解决方案时非常有用。例如,开发人员可以通过自己的安全句柄实现 PDF 数字权限管理系统。PDF 文件可以通过自己的方式进行保护。开发人员还可以在服务器端实现一个应用程序来保护/删除 PDF 的安全性,这样批量 PDF 文档就可以在很短的时间内处理。 | 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 相关文件 | 在 PDF 2.0 中,定义了一个名为“关联文件”的新概念。关联文件提供了一种方法,将其他格式的内容与 PDF 文件的对象相关联,并识别内容与对象之间的关系。这些关联的文件是使用文件规范字典(称为文件规范)指定的。关联的文件可以链接到 PDF 文档的目录、页面字典、图形对象、结构元素、XObject、DParts、注释字典等等。特别地,与图形对象相关联的文件意味着与标记的内容项相关联。 | 它提供了在 PDF 字典或图形对象中计数/获取关联文件、将文件(由 FileSpec 表示)与目录、PDF 页面、图形对象、表单 XObject对象、注释对象等关联的函数。 | 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 编辑页面对象 | 页面对象是 pdf 文档格式的一个特性,它使初学者能够在不了解 PDF 对象的情况下处理文本、路径、图像和 FormXObject。Foxit PDF SDK提供了用于在页面中添加和删除 PDF 对象以及设置特定属性的 api。 | 使用 page 对象编辑 API,用户可以通过编程方式从对象内容创建 PDF 页面。使用页面对象的其他可能性是为 PDF文档添加页眉和页脚,为每个页面添加图像徽标,或者根据需要生成模板 PDF。 | 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 低级 PDF 访问接口 | 通过低级 PDF 对象访问 PDF,获取目录字典并访问 PDF 低层对象的根节点。SDK 还提供了大量的操作低层对象的方法,如数组、字典、整数、字符串等。标准包提供了访问这些信息的方法,以及编辑附加组件对编辑这些信息的支持。 | PDF 是一种复杂的格式,用于低级 PDF 对象的 API 使得在最小粒子上读取、写入和编辑 PDF 变得非常容易。如果开发人员熟悉 PDF标准,这个特性将帮助他们获得/编辑 PDF文件中的任何信息。高级 api 中不可用的任何功能都可以使用低级 api 实现。 | 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 文档/页面/标注/表单域动作 | 注释、页面对象或(从 PDF开始)交互式表单字段可能包含一个名为“ AA”的条 目,它指定一个附加操作字典 (PDF 1.2),扩展可以触发操作执行的事件集。在 PDF中,文档目录字典还可能包含一个“AA”条目,用于显示影响整个文档的触发事件。这个类可以从 PDF 文档、PDF页面、PDF 表单字段、PDF 注释或现有的添加-操作字典构造,可以用于从 PDF 文档、 PDF 页面、PDF 表单字段或 PDF 注释的添加-操作字典获取/设置数据。 |
| 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 文档附件 | Foxit PDF SDK 提供了获取/添加/编辑/删除文档附件的方法。附件以下信息可通过 SDK 获取设置: 1.校验和:校验和是指未压缩的嵌入式文件的字节校验和。它是通过将标准 MD5 消息摘要算法应用于嵌入文件流的字节来计算的。 2.附件的数据缓冲区:以异步方式获取附件数据。 3.描述:与附件关联的描述文本,可以在查看器应用程序的用户界面中显示。 4.文件名:附件的文件名。 5.修改/创建时间:它也是附件的属性,可以在查看器应用程序的用户界面中显示。 6.文件大小:附件的大小,单位为字节。 7.检查附件是否嵌入文件。 8.将附件数据直接写入文件。 | 有了这个特性,开发人员可以使他们的查看器支持文档级附件。它们的用户可以轻松地将任何文档附加到 PDF 文件中。它将有助于丰富应用程序的特性。它还可以很容易地在服务器中使用,以生成/访问带有文档级附件的 PDF。 | 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 图像文件 | Foxit SDK 提供了 api 来读取和创建各种类型的图像。格式如下:BMP,JPG,PNG,TIF,JPX,GIF(现在不支持生成 GIF) | 应用程序可以轻松地实现图像创建、转换、输入和输出操作等功能,例如 PDF2Img 和 Img2PDF。这个特性在服务器和客户端使用中都非常有用。 | 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 二维码 | Foxit SDK 提供了从给定字符串生成条形码位图的 api。 Foxit SDK 支持的条码类型如下:1 维条码: Code39、 Code128、EAN8、UPCA、 EAN13、ITF 二维条形码: PDF417, QR 条码是与所附对象有关的数据的一种光学机器可读的表示形式。最初,条形码系统地通过改变平行线的宽度和间距来表示数据,可以称为线性或一维 (1D)。后来它们演变成矩形、点、六边形和其他二维的几何图案。虽然 2D 系统使用多种多样的符号,但它们通常也被称为条形码。条形码最初是由一种叫做条形码阅读器的特殊光学扫描仪扫描的。后来,扫描仪和解释软件出现在包括台式打印机和智能手机在内的设备上。 | 条码广泛应用于许多行业。它将有助于改善数据管理和可访问性,加强访问控制系统,并提高生产率。这种创新技术具有成本效益和易于实施的特点。此外,它允许任何规模、任何行业的公司利用条形码进行无限的应用。 | 有 | 有 | 有 | 有 | 有 |
内容(管理)编辑 | 标记内容 | 在 PDF 文档中,可以将内容的一部分标记为标记内容元素。 Foxit SDK 提供接口来添加/编辑/删除标记一个页面对象。 | 标记内容有助于组织 PDF 文档中的逻辑结构信息,并支持格式化标记 PDF。带标记的 PDF 具有标准的结构类型和属性,允许将页面内容提取出来并用于其他目的。 | 有 | 有 | 有 | 有 | 有 |
高级模块 | XFA 模块 | XFA 表单是基于 xml 的表单,包装在 PDF 中。它也可以用于 PDF 1.5 规范的 PDF 文件中。 XFA 规范被作为应用 ISO 32000-1 规范(PDF 1.7)所不可缺少的外部规范引用。XML表单体系结构没有标准化为 ISO 标准。XFA 定义了静态表单(自 XFA 2.0 及之前版本以来)和动态表单(自 2.1XFA或2.2以来)。在这个版本中, Foxit PDF SDK 支持填充静态和动态 XFA 表单。 |
| 有 | 有 | 有 | 有 | 有 |
高级模块 | 密文模块 | 密文模块允许用户在保留文档格式的同时隐藏敏感信息。这个类可用于用编校注释标记页面内 容,并应用编校操作永久删除(编校)PDF 文档中的可见文本和图像,以保护诸如社会保险号之类的机密信息。 |
| 有 | 有 | 有 | 有 | 有 |
高级模块 | RMS 模块 | 扩展微软 RMS 的加密和解密特性到库,以保护 PDF 文档。 |
| 有 | 有 | 有 | 有 | 有 |
高级模块 | OCR 模块 | OCR 是光学字符识别的缩写,是将图像转换为可编辑文本的电子技术。使用我们高度精确的企业光学字符识别(OCR)软件将扫描的文档转换为可搜索的文本 PDF。Foxit SDK 提供 api 来支持一次将单个页面或整个 pdf 文件转换为文本的 OCR。 |
| 有 | 无 | 无 | 无 | 无 |
高级模块 | 对比模块 | PDF 比较模块可以逐页比较两个 PDF 文档,并返回两个文档之间的差异。这些区别可以定义为三种类型:删除、插入和替换。 |
| 有 | 有 | 有 | 有 | 有 |
高级模块 | 相容性模块 | PDF/A 转换和验证 1.检查 P D F 文件是否符合 P D F / A - 1 、 P D F / A - 2 和 P D F / A - 3 标准 ( I S O 1 9 0 0 5 - 1 , 1 9 0 0 5 - 2 和 1 9 0 0 5 - 3 ) 2.转换 PDF 文件为 PDF/A,并实现所有必要的校正 3.支持所有 PDF/A 一致性级别 (PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A- 2u, PDF/A-3a, PDF/A-3b, PDF/A-3u) 4.转换 PDF 版本:1 . 3 / 1 . 4 / 1 . 5 / 1 . 6 / 1 . 7
|
| 有 | 有 | 有 | 无 | 无 |
高级模块 | 优化模块 | 1.一个给定的分辨率向下采样图像 2.使用高压缩压缩 PDF 图像, JBIG2 和 JPEG2000 压缩模式 3.用于彩色或灰度图像,和高压缩,CCITT 组 3/4,JBIG2,运行长度压缩模式用于单色图像。 |
| 有 | 有 | 有 | 有 | 有 |
高级模块 | 转换模块 | 1.将网页或 HTML 文件转换为PDF 文件 2.将 Word/Excel 转换为 PDF文件 3.将 PPT 转换为 PDF 文件 |
| 有 | 无 | offce2pdf – 无 html2pdf – 有 | 无 | 无 |
高级模块 | 转换模块-Foxit PDF Conversion SDK | 1.将PDF文件转换为Office文件 2.目前只支持windows系统 3.支持c++、.net、.net core、java、python开发语言 4.目前作为独立模块销售 | 按照研发部门的计划,会在2023年6月,Foxit PDF Conversion SDK能支持windows/linux | 有 | 无 | 无 | 无 | 无 |
高级模块 | 版式识别模块 | V7.4(For C++ & Java API), V7.5 支持所有平台对PDF文档的格式进行识别 |
| 有 | 有 | 有 | 无 | 无 |