2016-02-09 62 views
0
創建亮點PDF註釋

我有一個包含pdfmark運算創建高亮註釋以下PostScript文件:(注意/QuadPoints場的座標不在the order the specs define,爲Adobe implements it differently使用Ghostscript

%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 

Ghostscript的創建與此註解PDF文件,但有兩個問題:

  1. 它可以在Adobe Reader和Okul ar,但它在Evince中不可點擊。
  2. 更重要的是:突出顯示的區域不是一個矩形,但有圓形的左,右邊緣,這可以從下面的截圖中可以看出:

    screenshot of annotation

    這是爲什麼,我怎麼能獲得連勝邊緣?

回答

2

你應該通過查看PDF文件的內容和看到的Ghostscript的(或者更準確的pdfwrite設備)已經擺在那裏開始。發佈一個示例PDF文件來查看也是一個明智之舉,並且還會告訴我們您正在使用哪個版本的Ghostscript。

順便說一句,這個標題應該是%!PS,你錯過了'!'。當然,因爲它的評論對PostScript解釋器無關緊要。

現在,這裏是從使用Adobe 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解釋器)。如果你不喜歡它,你將不得不改變觀看應用程序。

+0

是的,看起來像Evince只是在繪製註釋時四捨五入。 –