PDFium开源项目的背后

  大家可能已经看到这条 新闻,Google最近又新推出一个开源项目,名叫 PDFium,将成为">Chrome浏览器的PDF渲染引擎组件。与已有的开源PDF引擎如Firefox目前的PDF解决方案PDF.js以及 Poppler相比,PDFium性能要好得多。因此,这个新闻不仅在CSDN很火,也引起了国外社区的 热烈 讨论。PDFium项目使Chrome浏览器中的非开源代码大大减少,只剩下Flash插件等最后堡垒了。而特别值得强调的是,PDFium项目的初始代码来自中国知名PDF技术公司 福昕。

  我们都知道PDF渲染引擎是PDF相关软件和解决方案的关键组件之一,那么,福昕为什么会开源自己的核心技术呢?

  图:福昕创始人兼总裁熊雨前

  熊雨前(关于熊雨前本人经历,可以阅读《程序员》杂志2013年第5期“PDF里的中国力量”一文)近日为此专门接受了我们的采访。他首先确认, 这次开源的的确是福昕技术中比较核心的引擎代码,而且采用比较宽松的New  BSD许可证,也就是说,你可以将源代码或者二进制形式用于商业目的,只要保留原始版权声明即可。

  这部分代码比较底层和基础,支持PDF的阅读、搜索、打印和文档/表单的填写,占福昕总代码量的7%左右。技术社区可以在此基础上开发出比较简单的PDF阅读器,但要提供完整的企业级解决方案,仍然有大量的工作要做,门槛并不低。虽然福昕的免费阅读器全球用户已经超过2亿,但公司业务收入主要还是依靠企业级解决方案,而且90%来自海外, 因此开源基础代码对公司业务本身基本不会产生不利影响。

  图:PDFium项目的源代码目录,里面的代码质量看上去不错,但几乎没有注释

  熊雨前表示,此前福昕的技术水平其实已经得到业内的公认,Google、Amazon等国际技术领先的公司都将福昕PDF方案用于自己的核心产品。但除了福昕PDF阅读器之外,外界对福昕的了解还不是太多。此次代码成为着名开源项目Chromium的一部分,是对福昕技术的高度认可,将有助于提升福昕的技术品牌。当然,这对于开源社区和产品也是大好事儿。正如Google Chrome资深工程师 Peter Kasting所说:“这几乎肯定是开源世界里最高质量的PDF引擎,现在可以作为其他项目的样板,集成到其他基于Chromium或者完全不同的开源浏览器中去。”

  谈到这一点,熊雨前回忆到 当年与Amazon Kindle合作时,为了让对方相信整套PDF解决方案和技术的确是福昕这样一家中国公司自己开发出来的,甚至不得不邀请Amazon的工程师不远万里过来看代码,最终靠技术本身折服了对方,获得Amazon的战略投资。如今,有了开源项目,任何潜在合作伙伴在任何时候任何地点都可以通过开源项目了解福昕的技术,而且完全打破信任壁垒,最终会有助于公司的业务发展。

  本次开源是由Google方面主导的,因为Chrome里的PDF渲染使用的是福昕的专有技术授权,Google方面希望能够开源并提出了很好的条件。福昕从长远考虑,接受了Google的建议。

  接下来,福昕仍然会继续投入技术力量支持PDFium的发展。我们已经在PDFium项目网站上看到Bo Xu等三名福昕工程师在 解决和解答各种问题。而福昕的PDF SDK也将提供PDFium开源项目之外更多的商业支持和功能。此外,福昕也将在文档云存储等方面开拓新的业务模式。

  原文链接:http://www.csdn.net/article/2014-06-23/2820351-Why-Foxit-Open-Sourced-Core-PDF-technologies

时间: 2024-08-03 23:23:04

PDFium开源项目的背后的相关文章

【直播】React、AliSQL、BeeHive、JStorm等8大阿里开源项目最佳实践分享

  本次峰会精选了目前较为活跃的阿里开源项目,其中较为有看点的是:在GitHub上拥有超过一万Star.在阿里内部落地超过400个项目的React 组件库 antd在蚂蚁金服的实践:MariaDB基金会唯一的中国成员详解AliSQL功能特性:已在天猫.喵师傅,天猫家装等App中应用大型iOS项目解耦方法--BeeHive:Android平台页面路由框架ARouter的一手开发经验:开源的 Android 平台上的秒级编译方案.阿里巴巴 Github 下排行前十的开源项目Freeline背后的奥秘

企业贡献开源项目背后隐藏着哪些重大战略动机

大多数公司通过使用开源软件获得了很多竞争上的优势,这一点毋庸置疑.但另一边呢,公司可以从对开源贡献上获得什么好处呢? 虽然通用创建利他主义而获得了一些"回馈",但是企业所需要的是必须以这种方式得到更多的回馈和利益.像Google或Facebook那样贡献数百万行代码开源的积极性背后,其经济动机又是什么呢?下面我们来看看,企业贡献开源项目背后隐藏着哪些重大战略动机? 1. 建立标准 2010年,NASA 和Rackspace 在Apache 2.0许可协议的基础上发布了自己的云计算平台.

维护VS Code开源项目背后的那些事情

本文作者 rebomix 是微软重要的开源项目之一 Visual Studio Code (常简称 VS Code)的维护团队成员,在此分享了维护 VS Code 过程中的一些见闻和感想,可以让我们一窥这种由企业支持的大型开源项目是如何运作的. 也希望此文可以让国内对 VS Code 开发.使用感兴趣的同学更多的了解和参与 VS Code 的社区开发. 加入 Visual Studio Code 快一年,趁这个机会聊一聊开发和维护这个项目的感受.以下为个人理解,不代表公司也不代表团队. 项目 V

细数2012年十大开源项目

  旧的一年刚刚过去,是时候对这段时光做出总结.并谈谈我们对未来的展望了.在本文中,我将带大家共同回顾2012年中最为成功的十大开源项目. Apache Hadoop 从很多角度来看,2012年都堪称大数据之年.Hadoop的多个发行版在这一年同期上市,对行业领导者的地位发起轮番冲击.Hortonworks.Cloudera与MapR在第一场角逐中崭露头角,但以IBM为首的诸多技术巨头也开始向Hadoop领域迈出试探性的脚步.大数据革命掀起的浪潮必将更加汹涌,而无论局面如何动荡,Hadoop的王

[转]开源项目学习方法ABC

学习各种开源项目,已经成为很多朋友不可回避的工作内容了.笔者本人也是如此.在接触并学习了若干个开源项目之后,笔者试图对自己工作过程中的若干体会加以总结,以期对一些希望借鉴的朋友有所裨益.         需要说明的是,笔者本人接触的开源项目大多属于计算机系统领域,例如Linux kernel,KVM,QEMU,OpenStack等.因此,此处介绍的经验必定也有些局限.请读者们自行分辨,区别对待. 1. 学习分层和目标管理         对于一个开源项目,可以将与之相关的各种知识和技能的学习大致

如何学习开源项目

转载于:http://www.lupaworld.com/portal.php?mod=view&aid=237678&page=all 开源项目学习方法 学习各种开源项目,已经成为很多朋友不可回避的工作内容了.笔者本人也是如此.在接触并学习了若干个开源项目之后,笔者试图对自己工作过程中的若干体会加以总结,以期对一些希望借鉴的朋友有所裨益.   需要说明的是,笔者本人接触的开源项目大多属于计算机系统领域,例如Linux kernel,KVM,QEMU,OpenStack等.因此,此处介绍的

画风清奇!盘点各编程语言中有趣的开源项目!

生活不易,编程苦闷,不如"人为制造"点趣味,让日子过得更加有玩味感. 本文参考了一些项目推荐,整理了一些编程语言中个人认为比较有意思,也相对实用的开源项目,每个语言列的都不多,感兴趣的有空可以试试看. 一.Go 1.Gobot Gobot 是一个机器人.无人机和物联网框架,提供在同一时间合并多个不同设备的简单且强大的解决方案. Gobot 目前共支持18个不同的平台,它包含一个 cppp.io 兼容的 RESTful API 来查询在群中运行的任何连接.设备或机器人的状态,还能够直接向

2016年十大顶级开源项目

在我们今年的年度顶级开源项目列表中,让我们回顾一下作者们提到的几个 2016 年受欢迎的项目,以及社区管理员选出的钟爱项目. 我们持续关注每年新出现的.成长.改变和发展的优秀开源项目.挑选 10 个开源项目到我们的年度顶级项目列表中并不太容易,而且,也没有哪个如此短的列表能够包含每一个应该包含在内的项目. 为了挑选 10 个顶级开源项目,我们回顾了作者们 2016 年涉及到的流行的开源项目,同时也从社区管理员收集了一些意见.经过管理员的一番推荐和投票之后,我们的编辑团队选定了最终的列表. 它们就

开源项目live555学习心得

    推荐:伊朗美女找丈夫比找工作难女人婚前一定要看清三件事 × 登录注册   疯狂少男-IT技术的博客 http://blog.sina.com.cn/crazyboyzhaolei [订阅][手机订阅]   首页博文目录图片关于我 个人资料 疯狂少男   Qing 微博       加好友发纸条 写留言加关注     博客等级: 博客积分:22 博客访问:5,717 关注人气:2 获赠金笔:0 赠出金笔:0 荣誉徽章:       精彩图文   相关博文 十大女星全裸戏光脱却不漏点 八教兽