0

我有以下包含 pdfmark 的 PostScript 文件来创建高亮注释:

%PS

/Courier 30 selectfont
15 15 moveto
(Test)show

[ /Rect [0 0 80 30]
/Subtype /Highlight
/Color [.8 .8 0]
/QuadPoints [10 40 90 40 10 10 90 10]
/Contents (Test annotation)
/ANN pdfmark

showpage

(请注意,该/QuadPoints字段的坐标不是按照规范定义的顺序,因为Adob​​e 以不同的方式实现它。)

Ghostscript 创建一个带有注释的 PDF,但有两个问题:

  1. 它适用于 Adob​​e Reader 和 Okular,但在 Evince 中不可点击。
  2. 更重要的是:突出显示的区域不是矩形,而是具有圆形的左右边缘,从以下屏幕截图中可以看出:

    注释截图

    为什么会这样,我怎样才能得到直边?

4

1 回答 1

2

您应该首先查看 PDF 文件的内容,然后查看 Ghostscript(或更准确地说是 pdfwrite 设备)在其中放置了什么。发布一个示例 PDF 文件来查看也是一个明智之举,并且还会告诉我们您使用的是哪个版本的 Ghostscript。

顺便说一句,标题应该是 %!PS,你错过了“!”。当然,既然它是一条评论,它对 PostScript 解释器来说并不重要。

现在这是 Adob​​e Acrobat Distiller 的注释输出,使用您问题中的代码:

1 0 obj
<</Type/Annot/Subtype/Highlight/Rect[0 0 80 30]/C[.8 .8 0]/QuadPoints[10 40 90 40 10 10 90 10]/Contents(Test annotation)>>
endobj

Ghostscript 的 pdfwrite 设备也是如此:

8 0 obj
<</Type/Annot
/Rect [0 0 80 30]
/C [0.8 0.8 0]
/QuadPoints [10 40 90 40 10 10 90 10]
/Contents(Test annotation)
/Subtype/Highlight>>endobj

这些本质上是相同的。

所以回答你的问题:

  1. 如果它在 Acrobat 中有效,那么也许您应该向 Evince 开发人员询问这个问题。

  2. 圆形边缘由读取 PDF 注释的应用程序绘制。由于 Acrobat 以这种方式绘制它们,因此其他所有人都这样做(包括 Ghostscript 的 PDF 解释器)。如果您不喜欢它,您将不得不更改查看应用程序。

于 2016-02-09T08:21:05.113 回答