Brotli是使用最广泛但最不为人知的压缩格式之一,长期以来已被所有主流浏览器和内容分发网络(CDN)采用。尽管如此,它尚未用于PDF文档的创建和显示,自1996年版本1.2以来,PDF一直依赖于同样用于压缩.zip和.png文件的FlateDecode过滤器。
不过这种情况即将改变,PDF协会正在接近今年夏天发布一项规范,开发者可以使用该规范将Brotli添加到他们的PDF处理器中。希望是Brotli能够快速融入由国际标准化组织维护的官方PDF 2.0标准ISO 32000-2的更新中。
随着PDF文件大小的稳步增长,以及企业数据湖中存储的PDF数量每年以数十亿计的速度激增,对更高效压缩方法的需求从未如此迫切。
使用Brotli压缩的回报是更小的PDF文件。根据PDF协会成员Artifex Software在2025年进行的测试,这将平均减少10%到25%的文件大小,具体取决于被编码内容的类型。
不幸的是,对于企业来说,这正是工作开始的地方。随着使用Brotli压缩编写的PDF开始流传,任何没有更新其应用程序和库依赖项以支持它的人都将无法解压缩和打开新格式的文件。对于PDF而言,这将是第一次:虽然该格式自2008年成为ISO标准以来已添加了众多功能,但没有一项阻止用户打开PDF。
需要升级以支持Brotli的最明显软件包括专有PDF创建器和阅读器,如Adobe Acrobat、Foxit PDF Editor和Nitro PDF。集成到浏览器中的PDF阅读器也属于这一类别。
然而,除此之外,还有一个庞大的生态系统,包括不太明显的开源实用程序、库和SDK,这些在企业内部用作PDF工作流程和自动批处理的一部分。找到并更新这些组件,通常深埋在第三方库内部,预计将非常耗时。
如果企业延迟更新,那么他们就有可能遇到使用支持Brotli的新软件创建的PDF,这些PDF将不再在他们较旧的、未更新的程序上打开。当用户联系IT团队报告他们无法打开文件时,IT团队很可能会直接面对这个问题。
为了启动采用,开发者需要鼓励,文档处理开发商Apryse的软件工程师Guust Ysebie说。"必须有人先跳出来并制造一些声响,这样其他产品就会跟上潮流,"他说。
这是一个挑战,因为正如他在PDF协会网站上关于转向Brotli的帖子中解释的那样,Brotli的采用受到了阻碍,因为PDF规范需要数百个利益相关者的共识。
他建议,过渡可以通过三种方式得到缓解,其中最简单的是作为意识活动的一部分,在多个信息源中宣传升级的必要性。
一个更激进的建议是,启用Brotli的PDF可以被格式化,使得较旧的阅读器不会崩溃,而是可以显示"不支持"错误消息,鼓励客户升级,作为压缩内容的占位符。
最后一个策略是志同道合的开发者主动升级开源库。Ysebie说他已经为几个库添加了Brotli支持,包括来自Apryse的iText SDK。
"这就是现实生活中采用的工作方式:非正式地创建功能,然后早期采用者实施它,这导致更大的产品也采用它,"Ysebie说。启用Brotli的软件采用的关键时刻将是它在Adobe Reader中的出现。这将在某个时候发生,但何时仍不清楚,他说。
好消息是,由于只有有限数量的软件库需要升级,为这些软件添加支持应该很简单,Ysebie说。然而,组织仍然必须将这些更新的镜像应用到他们当前的应用程序中。
至于何时将Brotli添加到ISO PDF 2.0规范(自2015年以来一直在进行),Ysebie同意这还有很长的路要走。但行业必须在某个时候摆脱旧技术。"我们需要推动生态系统向前发展。开始时会有点混乱,但对未来有很大潜力。"
Q&A
Q1:Brotli压缩技术能为PDF文件带来什么好处?
A:Brotli压缩技术能够显著减小PDF文件大小,根据PDF协会成员Artifex Software的测试,平均可以减少10%到25%的文件大小,具体效果取决于被编码内容的类型。这对于处理大量PDF文件的企业来说非常有价值。
Q2:企业在采用Brotli压缩的PDF时会面临什么挑战?
A:主要挑战是软件兼容性问题。任何没有更新应用程序和库依赖项的用户都无法打开使用Brotli压缩的PDF文件。企业需要更新包括Adobe Acrobat、浏览器PDF阅读器以及各种开源库和SDK在内的所有相关软件。
Q3:如何推动Brotli压缩技术在PDF领域的普及?
A:专家建议通过三种方式:首先是开展意识宣传活动,在多个渠道宣传升级的必要性;其次是让新格式的PDF在旧版阅读器上显示"不支持"提示而不是崩溃;最后是开发者主动升级开源库,创造早期采用案例来推动整个行业跟进。
热门跟贴