手机版

Foxit PDF SDK —— 功能与特性

PDF显示

Foxit PDF SDK提供了高性能的PDF库,使PDF页面、页面对象、注释和表单的显示更加清晰、明快、精准且易于阅读。支持应用程序对PDF文档和表单进行浏览、缩小、放大和打印,同时也支持应用程序开启、取消、停止和继续显示PDF文件。步进式处理允许应用程序利用闲置系统资源,从而提高用户体验。PDF SDK通过优化可以在资源有限的设备上实现更快的PDF显示速度。从而使PDF引擎能够在更短的时间内显示大型PDF文档,为客户提供更好的用户体验。

自动重排

PDF是版式文档,无法根据页面宽度自动换行。自动重排功能可在页面大小发生变化时自动重排页面内容。这对开发那些需要在不同尺寸输出设备(如桌面和移动设备)上显示PDF文档的应用程序具有很大的利用价值,因为自动重排功能让应用程序无需考虑设备的不同尺寸。该功能还提供了应用程序接口(API),用于创建、显示、发布、访问重排页面的属性。

异步支持

异步访问功能让应用程序无需加载整个文档即可访问PDF页面,从而省去下载整个文档的时间。例如,文档仍在加载期间,用户可先对加载好的页面进行浏览。该功能对网页浏览(如web浏览应用程序)和阅读大型PDF文档极其有利。只要文档中的页面数据加载完成应用程序可立即打开该页面供用户访问。

页面管理

支持合并不同PDF文件的指定页面并生成新的PDF文档或根据页面范围拆分单个PDF文档到多个PDF。应用程序可合并多个PDF文件(可以是文档的部分页面或整个文件)或提取文档中的任意页面,并另存为一个新的PDF,也支持从PDF文件中删除指定页面。

注释

注释功能在PDF应用中很强大,它能增强阅读者间的交流以及信息共享。PDF SDK提供了API,用于创建注释,访问注释属性和修改注释(外观设置和绘制)。也支持通过FDF文件(仅支持标记注释)导入和导出注释,轻松共享注释内容。API支持的注释类型有:文本(标注)、自由文本(打字机工具)、线条、方形、圆形、多边形、折线、高亮、下划线、波浪线、删除文本、图章、插入文本和铅笔工具。

水印

水印是一种广泛使用的PDF注释,它可以是可见的叠加嵌入型、纯文本、图片或版权声明。添加水印注释的目的即文档识别和防止他人未经授权使用文档。Foxit PDF SDK支持应用程序创建、插入、发布和移除水印。

PDF图层

在含有多个图层的PDF文档中,用户可选择性地查看和隐藏不同图层(OCGs,Optional content Groups)中的内容。目前,多图层正广泛应用于众多的应用领域中,如CAD制图、地图、图层艺术品和多语言文档等。

压力感应触控模块(PSI)

PSI支持用户在PDF文档中进行手写或手绘签名,可精准捕捉手指或触控笔的压力变化,效果与纸质签名如出一辙。用户还可以自定义设置签名的外观,包括厚度、颜色、透明度和质感(如画笔的质感)等。

文本操作

开发人员可在应用程序中添加各种文本功能:从PDF文档中提取、选择、搜索和检索文本。该功能还可以在服务器端为搜索索引服务提供PDF文本信息,且该文本引擎比其他PDF引擎速度更快。

页面对象编辑

页面对象功能便于应用程序操控文本、路径、图片和表单域对象。应用程序可在页面上添加和删除PDF对象并设置特定属性。通过页面对象编辑的API,用户可以以编程方式从对象内容创建PDF页面,还可以根据需要添加页眉页脚、添加图片和 生成PDF模板。

PDF基础对象获取

Foxit PDF SDK支持PDF基础对象的获取、支持获取catalog dictionary并提供获取PDF文档的root dictionary。它也提供了多种读取、编辑和添加各种基础对象(如array、dictionary、integer、string等)的接口,便于应用程序获取并编辑PDF文件的任何内容,任何高级API无法实现的功能,通过低级API则能实现。

表单和JavaScript

强大的PDF表单功能,用于填写表单和收集数据。表单填写完成并保存后,可将表单数据保存到后端数据库。Foxit PDF SDK支持的功能有:

  • 查看表单
  • 编辑表单域
  • 添加和删除表单域
  • 创建表单
  • 填写表单
  • 执行表单域中的JavaScript
  • 以FDF(表单数据格式)文件导出/导入表单数据
  • 访问表单数据
  • 设置和读取表单域的值和属性

安全

许多应用程序需要提供权限管理功能,通过添加信息权限管理保护到含有机密信息的文件,设置不同人对该文件的权限,如阅读、打印、注释和修改。Foxit PDF SDK提供了一系列加解密功能,可实现不同级别的文档安全保护。它可让应用程序使用密码加密、证书加密或使用其自有的安全处理程序定制安全模式加密。Foxit PDF SDK支持标准PDF安全处理程序(40和128位RC4加密)和128位AES(高级加密标准)加密,也支持安全处理程序的个性化定制,同时,支持应用程序设置或修改文档相关的安全权限以及删除现有文档中的加密保护措施。

PDF SDK 提供了集成微软®权限管理服务的接口。该接口允许开发人员通过微软RMS SDK对PDF文档进行加密(保护)和解密(解除保护)。

文档/页面动作

文档和页面动作决定了打开、关闭、保存和打印文档时所执行的特定动作。例如,关闭表单后是否立即提交表单。支持应用程序获取和设置文档中所定义的文档/页面级别的动作信息。

文档附件获取

文档附件获取功能使开发人员在其应用程序中能够支持文档级附件,使用户在PDF文件中即可快速添加、编辑、移除和查看任何文档。它也支持应用程序异步获取附件信息,如校验码、描述、文件名、文件创建/修改时间和文件大小等。

图像转换

支持阅读、创建和转换多种格式的图片,如BMP、JPG、PNG、TIF和JPX。

条形码

条形码用于表示与某个对象相关的数据,该数据可通过光学机器进行读取。最初条形码系统是通过平行线间宽度和间距的不同来表示数据,可称为线性条形码或一维(1D)条形码。后来条形码逐渐演变成矩形、点、六边形等2D矩形图案。虽然2D系统使用了一系列符号,但是他们通常也被称为条形码。条形码广泛应用于众多行业,用以改善数据的管理和访问、加强访问控制系统和提高效能,是一项性价比高、易实施的创新技术,而且适合各类企业。Foxit PDF SDK的条形码功能提供了API,可从给定的字符串中生成条形码位图,支持的条形码类型有:1D条形码(Code39、Code128、EAN8、UPCA、EAN13和ITF)和2D条形码(PDF417和QR)。

PDF的包装(Wrapper)

Wrapper功能,提供了一种可以保存与PDF文档有关的所有二进制数据的方式。大多情况下,二进制数据本身也是一个PDF文档。例如,当打开加密过的PDF文档时,用户会收到一条错误信息,提示该用户没有权限访问该文档。这种情况下,使用Wrapper,用户虽然无法访问加密的PDF中的内容,但仍然可以访问该PDF的Wrapper页面,以更友好的方式得到错误提示。Wrapper功能让开发人员可生成wrapper PDF,设置/获取wrapper信息。

内容边界

通常每个页面都有空白区域-----页面的顶部、底部、左边缘和右边缘通常含有没有任何内容的区域。对于嵌入式设备,如何充分利用这个显示区域显得尤为重要。内容边界(去白边)功能可让应用程序将页面边界减小到合适位置,尽可能将边界减小到最小值。这样可以使屏幕相对较小的设备尽可能大地显示页面,从而实现更好的用户体验。Foxit PDF SDK支持两种模式获取内容边界:分析所有页面元素的边界框获取和通过页面背景空白区域检测获取。

内容标记

内容标记功能有助于管理PDF文档的逻辑结构并且可以用于生成加标记的PDF(tagged PDF)。标记的PDF具有标准的结构类型和属性,它们有助于提取和再利用页面内容。PDF文档中有部分内容可被标记为标记内容元素。Foxit PDF SDK提供了API,用于获取、添加、编辑和移除页面对象的标记内容。

权限管理服务(RMS)

集成微软权限管理服务(RMS)的加解密功能来保护PDF文档。

PDFium接口

PDFium接口版本的Foxit PDF SDK可以帮助已经在应用程序中使用PDFium开源引擎的开发人员轻松地从开源PDFium SDK过渡到功能更加丰富的商业Foxit PDF SDK。如需相关功能支持,当您购买PDF SDK时,请务必注明需要包含PDFium接口的安装包。