PDF规格编码:Adobe公司或ISO?(PDF specifications for coders

2019-07-17 17:28发布

我想代码,可以读取和解码PDF文档的应用程序; 现在在哪里我应该得到这个FILEFORMAT规格是多少? PDF格式是由ISO标准组但如果是用于获取这种信息的最可靠的来源目前还不清楚我。

什么是一个很好的来源,开始与这个文件格式?

Answer 1:

实际上,你可以使用你所提到的这两个来源; 混淆是历史。

的Adobe PDF发明,它发明了的Acrobat系列产品要与它一起使用。 不同的PDF版本是与主要的Acrobat版本(例如PDF 1.3是与Acrobat 4一起发布)一起发布。

由于采用了PDF格式,并因为一些ISO标准写,实际上依赖于专有的PDF文件格式(不是ISO标准的一件容易的事情)的,Adobe公司决定交出PDF格式的ISO。

从今天起,直到这一点上是负责编辑PDF规格和推出新版本的ISO委员会。 ISO标准的PDF是ISO 32000。

此外,记住,这取决于您要使用PDF,一些其他的ISO标准可能是非常有用的或不可缺少的。 其中最常用的是PDF / X(在出版界的PDF文件的交换)和PDF / A(用于创建需要在长期储存要归档的PDF文件)。 这些规格包括PDF标准的特定版本,并增加额外的要求和限制。

至于规格方面,你可以直接得到从ISO的所有文件。 然而,对于PDF本身也可以从Adobe得到它,该文件将是相同的。 请参阅在Acrobat中的Adobe DevNet上的网站:

http://www.adobe.com/devnet/acrobat.html

只要下载Acrobat的SDK,并且会给你的文件作为它的一部分。

我要补充的“针对PDF规范”在代码一个忠告。 我真的,真的,真的劝你更清楚地说明你的需求是什么为PDF(编辑,生成,质量控制(预检)),然后寻找或询问满足这些需求或可扩展,以满足现有的库您的需求。

写的东西,它支持“PDF”一般将是一项艰巨的任务。 PDF规范是大型的,复杂的,充满了......嗯......细微。 有怪物!


更新:

直接链接到Adobe的PDF-1.7规范文档(第一版,可以免费下载,在这里:

  • 文件管理-可移植文档格式-第1部分:PDF 1.7

本文件的内容后成为正式通过为普通PDF的ISO标准,ISO 32000-1。

但是请注意,有从ISO提供的PDF文件有一些区别:

  • 页面布局改变,相较于Adobe的版本。
  • ISO文件是不是免费的(这个成本你瑞士法郎CHF 238.-下载)。

如果你开始开发PDF软件,它是足够了(免费)PDF从上面围绕的Adobe链接。



Answer 2:

PDF是不是一个轻量级的格式。 它基本上是在顶部压缩后记。 现有的库绝对是您要使用,不写自己的东西。 这是一个艰巨的任务。

或者让现有的PDF器应用,并从程序中启动它。

我还没看着它非常多,但libgnupdf看起来OK。

根据维基百科的 PDF结合了三种技术:

  • PostScript页面描述编程语言的一个子集,用于生成布局和图形。
  • A字型嵌入/更换制度,允许字体与文档出行。
  • 结构化存储系统,以在适当情况下捆绑这些元素和任何相关联的内容到一个文件中,用数据压缩。


文章来源: PDF specifications for coders: Adobe or ISO?