2016-02-09 9 views
0

У меня есть следующий файл PostScript, содержащий pdfmark для создания выделения аннотации: (. Обратите внимание, что координаты /QuadPoints полей не в the order the specs define, а Adobe implements it differently)Создания Выделите PDF аннотаций с 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 

И вот то же самое от pdfwrite устройства Ghostscript в:

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, то, возможно, вы должны спросить у разработчиков выказывают этот вопрос.

  2. Округлые края рисуются приложением, которое читает аннотацию PDF. Поскольку Acrobat рисует их таким образом, все остальные делают то же самое (включая интерпретатор PDF-документа Ghostscript). Если вам это не нравится, вам придется изменить приложение просмотра.

+0

Да, похоже, как только округление углов при рисовании аннотаций. –