【问题标题】:PDF Spec vs Acrobat creation (QuadPoints)PDF Spec 与 Acrobat 创建 (QuadPoints)
【发布时间】:2012-04-08 23:50:59
【问题描述】:

我在 Acrobat 中创建了一些注释(下划线、突出显示、删除线、Squiggly),并且正在挖掘 QuadPoints 数组以进行渲染。 pdf 规范 PDF 32000-1:2008 表示它们按逆时针顺序排列,x1,y1 -> x2,y2 指定四边形的底边。

这应该看起来像:BottomLeft、BottomRight、TopRight、TopLeft

不幸的是,Acrobat 似乎以不同的方式创建它们(并且不符合规范)。

看起来顺序是:TopLeft、TopRight、BottomLeft、BottomRight。

有人对这种现象有深入了解吗?是否一致?我错过了什么吗?

【问题讨论】:

  • 我在大约 6 个月前发现了完全相同的东西。记录的顺序不正确。我通过创建注释来仔细检查各种浏览器,它们都按照 TopLeft、TopRight、BottomLeft、BottomRight 的顺序创建注释。

标签: pdf annotations acrobat


【解决方案1】:

我为 iOS 编写了一个 PDF 注释库,并发现了相同的违反规范的 Acrobat 行为。

作为进一步的信息,文本标记注释还包含一个 Rect 条目以及 QuadPoints 条目。 Rect 条目符合规范 [llx, lly, urx, ury]。因此,在 Acrobat 生成的文本标记注释中,Rect(llx,lly)QuadPoints(x3 , y3) 当旋转=0 时。去图吧。

当遵循规范的主要公司编写不遵循该规范的软件时,可能会浪费大量时间!

【讨论】:

  • 这是一个评论,而不是一个答案。哦,好吧。
  • 似乎是一个很好的答案,他要求深入了解这一现象。
  • 这个问题有什么变化吗?
  • OP 引用的 PDF 规范尚未更新。至于 Adob​​e 是否改变了他们的 Acrobat 实现,如果他们这样做,就会存在兼容性问题。请注意,这是这里唯一的问题,兼容性。如果他们更新 Acrobat 以实际遵循规范(参考表 173),则先前保存的下划线注释(根据本文的 cmets)将呈现在文本上方!
  • 我想知道它是否已在最终的 2.0 规范中得到修复。我的文字有“投票于 2016-02-12 开始”。
猜你喜欢
  • 2012-03-10
  • 1970-01-01
  • 2018-12-06
  • 2013-08-02
  • 1970-01-01
  • 2011-03-29
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多