新的PDF压缩过滤器将节省空间,需要软件更新
Brotli是有史以来使用最广泛但鲜为人知的压缩格式之一,长期以来已被整合到所有主流浏览器和网络内容分发网络(CDNs)中。尽管如此,它尚未用于PDF文档的创建和显示,自1996年PDF 1.2版本以来,PDF文档一直依赖FlateDecode过滤器进行压缩,该过滤器也用于压缩.zip和.png文件。
不过,这种情况即将改变。今年夏天,PDF协会即将发布一项规范,开发人员可利用该规范将Brotli添加到他们的PDF处理器中。希望Brotli能迅速被纳入由国际标准化组织(ISO)维护的官方PDF 2.0标准(ISO 32000-2)的更新版本中。
随着PDF文件大小的稳步增长,以及企业数据湖中存储的PDF数量每年以数十亿计的速度激增,对更高效压缩方法的需求从未像现在这样迫切。
根据PDF协会成员Artifex Software公司2025年的测试,使用Brotli压缩的好处是PDF文件体积更小。根据所编码内容的类型不同,文件大小平均可减少10%至25%。
不幸的是,对于企业来说,这仅仅是工作的开始。随着使用Brotli压缩编写的PDF开始流通,任何尚未更新其应用程序和库依赖项以支持Brotli的用户将无法解压缩和打开这些新格式文件。对于PDF而言,这将是首次出现此类情况:尽管自2008年成为ISO标准以来,PDF格式增加了许多功能,但从未有任何功能导致用户无法打开PDF文件。
最需要升级以支持Brotli的可见软件包括专有PDF创建器和阅读器,如Adobe Acrobat、Foxit PDF Editor和Nitro PDF。浏览器中集成的PDF阅读器也属于这一类别。
然而,除此之外,还有一个规模庞大但不太为人注意的开源实用程序、库和SDK生态系统,企业将其用作PDF工作流和自动化批处理的一部分。找到并更新这些通常深埋在第三方库中的组件,预计将非常耗时。
如果企业延迟更新,他们可能会遇到使用支持Brotli的较新软件创建的PDF,而这些PDF将无法在他们较旧的、未更新的程序上打开。当用户联系IT团队报告无法打开文件时,IT团队很可能会直接面对这个问题。
构建Brotli支持
文档处理开发商Apryse的软件工程师Guust Ysebie表示,要启动采用进程,开发人员需要获得鼓励。“必须有人先迈出第一步,并引起关注,这样其他产品才会跟风而上。”
正如他在PDF协会网站上关于转向Brotli的一篇文章中所解释的,这是一个挑战,因为PDF规范需要数百个利益相关者达成共识,这减缓了Brotli的采用速度。
他建议,可以通过三种方式缓解这一过渡。最简单的方式是,作为宣传活动的一部分,通过多种信息来源宣传升级的必要性。
一个更激进的建议是,启用Brotli的PDF可以进行格式化,这样,它们不会导致旧版阅读器崩溃,而是可以显示“不支持”的错误消息,鼓励用户升级,以此作为压缩内容的占位符。
最后一个策略是,志同道合的开发人员应主动承担起升级开源库的责任。Ysebie表示,他已经为多个库添加了Brotli支持,包括Apryse的iText SDK。
Ysebie说:“现实中,采用就是这样运作的:非正式地创建该功能,然后早期采用者实施它,这会促使更大的产品也采用它。”Brotli支持软件采用的关键时刻将是它出现在Adobe Reader中。他说,这终将发生,但具体时间尚不清楚。
Ysebie表示,好消息是,由于需要升级的软件库数量有限,为这些软件添加支持应该比较简单。然而,组织仍然需要将这些更新的库应用到他们当前的应用程序中。
至于Brotli何时会被添加到ISO PDF 2.0规范(自2015年起一直在进行)中,Ysebie认为还有一段路要走。但行业必须在某个时候摆脱旧技术。“我们需要推动生态系统向前发展。一开始可能会有些混乱,但未来潜力巨大。”
夜雨聆风
