Foxit PDF SDK for Linux (C++ Library) 8.4.1 Crack

news2025/8/4 1:21:15

适用于Linux平台的行业优秀的PDF技术

Foxit PDF SDK Linux版本,一款提供给Linux平台开发人员的强大的PDF库。它提供了简单易用的C接口和Java接口,允许开发人员将PDF显示、导航、创建、搜索、注释、保护、PDF文本提取、图片转换、表单数据收集和编辑功能无缝地集成到Linux应用程序中。Foxit PDF SDK还提供了一个demo,用来说明如何充分发挥多核CPU的性能优势,实现高性能的应用程序。

关于Foxit PDF SDK Linux版本的使用说明,请参看我们为您提供的简易demo。

Foxit PDF SDK Linux版本支持下列操作系统:

  • Linux 32位和Linux 64位

  • 测试环境:Centos 6.4 32位或Centos 6.5 64位

  • 发布版本将包含32位版本和原生64位版本的库。

 

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接口的安装包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/15837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript代码是怎么在浏览器里面运行起来的?

JavaScript代码是怎么在浏览器里面运行的?下面简单探索一下 浏览器内核 浏览器内核(Rendering Engine),常见的叫法如:排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核。 浏览器内核说明IETridentIE…

3415: 【提高】小 X 的佛光

3415: 【提高】小 X 的佛光 时间限制: 1.000 Sec 内存限制: 128 MB 提交: 14 解决: 7 [命题人:][下载数据: 110] 提交状态报告 题目描述 题目背景】 小 X 是远近闻名的学佛,平日里最喜欢做的事就是蒸发学水。 【题目描述】 小 X 所在的城市 X 城是一个含有 N…

XSS-labs靶场实战(二)——第4-6关

今天继续给大家介绍渗透测试相关知识,本文主要内容是XSS-labs靶场实战第4-6关。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未…

Qt ARM+Linux平台调用一个库的时候,报错“Bus error”

Qt ARMLinux平台调用一个库的时候,报错“Bus error” 文章目录Qt ARMLinux平台调用一个库的时候,报错“Bus error”摘要1 字节对齐问题2内存溢出问题关键字: Bus error、 Qt、 Arm、 Linux、 Debian内容背景: 最近项目终于切到Li…

如何实现高效地扩展5G毫米波段?

如今的高频信号标准使用的是比以往更高的频率和更宽的带宽,经过多年的研究和测试,5G无线网络正在世界各地进行部署。5G利用比以前使用的频带高得多的频段和毫米波频率,实现了高速、宽带宽、低时延和极高的容量。 然而,这些高频信号…

赋能型细分定位该不该选择?—— FB推广

赋能型细分定位的作用: 赋能型细分定位可以使系统覆盖到比您在细分定位选项中定义的用户更为广阔的用户群体,从而帮助改善广告表现。(如果了解谷歌的话,可以理解为搜索网络合作伙伴) 如果您希望我们面向更多可能助您…

Nginx源码:内存池的实现

文章目录1、数据结构2、接口函数2.1、创建内存池2.2、内存分配2.2.1、小块内存分配2.2.2、大块内存分配2.3、内存释放2.3.1、大块内存释放2.3.2、内存池释放4、参考为什么需要对内存管理? 避免频繁的系统调用带来的开销。减少了频繁分配和释放小块内存产生的内存碎…

LeetCode刷题(python版)——Topic72. 编辑距离

一、题设 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 示例 1: 输入:word1 "horse", word2 &q…

回溯算法的应用

基本思想: 回溯法从开始结点(根结点)出发,以深度优先方式搜索整个解空间。这个开始结点成为活结点,同时也成为当前的扩展结点。在当前扩展结点处,搜索向纵深方向移至一个新结点。这个新结点成为新的活结点,开成为当前扩展结点。如果在当前扩展结点处不能再向纵深方…

大数据技术基础实验十五:Storm实验——实时WordCountTopology

大数据技术基础实验十五:Storm实验——实时WordCountTopology 文章目录大数据技术基础实验十五:Storm实验——实时WordCountTopology一、前言二、实验目的三、实验要求四、实验原理1、Topologies2、Spouts3、Bolts五、实验步骤1、导入依赖jar包2、编写代…

ffmpeg编译so

1.第一个坑:/bin/bash^M: bad interpreter: No such file or directory shell脚本报错/bin/bash^M: bad interpreter: No such file or directory,通过查阅资料得知,shell脚本格式必须是unix才行,但我这个脚本是在windows上编写完…

如何批量创建word文档并重命名?

如何批量创建word文档并重命名?大家请注意,我这里抛出的问题是批量创建word文档并重命名,重点在批量,并不是我们平时遇到的单纯创建一个或者几个word文档,而是批量创建几十上百个甚至几百上千个word文档。创建几个word…

英国博士后招聘|约克大学—核磁共振监测催化

英国约克大学博士后职位—核磁共振监测催化 约克大学(University of York),建于1963年,是一所位于英国英格兰约克的研究型公立大学,英国罗素大学集团、世界大学联盟、N8大学联盟、白玫瑰大学联盟和江苏—英国高水平大学…

【开发心得】Java ftp开发注意事项

前言: 虽说已经2022年了,但是ftp上传方式还是有一定使用场景的,关于java的ftp上传下载实现,基本都指向了apache commont net 库。 代码实现可以参考:https://blog.csdn.net/tianshan2010/article/details/103690940 或者其他类似的文章&…

云服务--漏洞修复

1、Spring Security 身份认证绕过漏洞(CVE-2022-22978) Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。 Spring Security存在身份认证绕过漏洞 ,当Spring Security中使用RegexRequestMatcher进行权限配置&#…

汽车云算力“竞速”,个性化进阶成新风向

配图来自Canva可画 随着产业互联网的持续推进,云服务逐渐深入各行各业,云服务厂商也专门推出各种面向特定行业的专属云,比如金融云、零售云、政务云等等。如今云服务厂商正把焦点深入到汽车领域,围绕“汽车云”展开新的角逐。 今…

LeetCode[662]二叉树的最大宽度

难度:中等 题目: 给你一棵二叉树的根节点 root ,返回树的 最大宽度 。 描述: 树的 最大宽度 是所有层中最大的 宽度 。 每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长…

麦子-linux驱动策略与框架

一、linux内核同步和互斥 信号量(进程与进程) 当进程A执行共享资源先加锁执行down表示占用资源,进程B想执行就会被dowm,导致陷入睡眠 当进程A行完了就会up释放资源,我们其他线程执行这个共享资源就不会被dowm睡眠 自旋…

蓝桥杯入门即劝退(十)反转链表

----------持续更新蓝桥杯入门系列算法实例------------ 如果你也喜欢Java和算法,欢迎订阅专栏共同学习交流! 你的点赞、关注、评论、是我创作的动力! -------希望我的文章对你有所帮助-------- 前言:如果有一定链表基础&#…

【图像处理】基于形状提取和模式匹配组合的面部特征点提取方法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…