【问题标题】:Compatibility with various PDF versions [closed]与各种 PDF 版本的兼容性 [关闭]
【发布时间】:2010-10-15 01:37:42
【问题描述】:

正如 this post 中的简要讨论以及同一作者在 this post 中的评论,似乎从 PDF 版本 1.5(大约 2003 年)开始,Adobe 正在其本机应用程序(蒸馏器、 acrobat 等),这使得大多数开源库无法解析这些文件。由开源库或非 Adob​​e 商业软件生成的 PDF 似乎不受影响。 (这是我收集的,如有错误请指正)

但是,由于某种原因,我的搜索没有出现任何开发人员抱怨此问题的结果。这使我相信当今绝大多数在线 PDF 都不是由 Adob​​e 软件生成的。

我的问题是:

  • 互联网上实际生成的 PDF 有多少是由 Adob​​e 软件生成的,有多少是由开源软件生成的?
  • 我无法在网上找到有关此问题的任何信息。似乎没有开源库开始支持这种变化是有原因的吗?我错过了什么吗? Adobe 为什么要这样对我们:(

【问题讨论】:

    标签: pdf open-source adobe


    【解决方案1】:

    您是根据不正确的评论做出假设。 Adobe 随着时间的推移更改了 PDF 文件格式以添加功能,其中一些更改已导致旧版 PDF 查看器出现问题。文件格式和更改已记录在案,PDF 格式的 1.7 版为ISO Standard。没有什么可以阻止开源库查看、解析或生成 PDF 标准的更新版本。

    【讨论】:

    • 完美!我问并接受了教育-谢谢! (我在 SO 上的第一篇文章)
    【解决方案2】:

    Adobe 引入了压缩对象的新功能,这导致 Suns PDFRenderer 等一些库出现问题。我在http://www.jpedal.org/PDFblog/?p=515 写了一篇博客文章,解释什么是压缩对象。大多数仍在开发的开源库都支持这一点。您是否在考虑特定的库或功能?

    【讨论】:

    • 嘿,很棒的博文,谢谢!我正在使用 PDFTK pdflabs.com/docs/pdftk-man-page,我不确定我测试的 PDF 是否具有压缩,但我观察到 PDF 的 1.5 和 1.6 版本破坏了库。我对连接多个 PDF 和水印的特定页面范围等功能特别感兴趣,而不是阅读或查看。 (我的环境是LAMP)
    • 您是否向 pdftk 开发人员询问过对对象流的支持?
    • 是的,如果/当我收到回复时,我会更新,谢谢标记
    猜你喜欢
    • 2015-01-26
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 2017-04-23
    • 1970-01-01
    相关资源
    最近更新 更多