Создание текстовой аннотации в формате PDF с надписью «пузырь» / «заметка» с помощью iText - PullRequest
0 голосов
/ 03 марта 2020

Недавно я добавил возможность добавлять аннотации к нашим PDF-документам. Однако с тех пор после подписания этих документов Adobe «жалуется» на изменения в документе после подписания. Я все подробно проверил и через несколько часов понял, что это связано с отсутствующим потоком появления добавленных аннотаций (подробно описано здесь ). Хотя это всего лишь предупреждение, мне нужно исправить это и добавить внешний вид. Я ищу, но все примеры создания аннотаций были для аннотаций другого типа. Я попробовал один из примеров, и теперь я вижу желтый круг. Таким образом, создание некоторого внешнего вида и добавление его не является проблемой (но создание этого специфика c one is):

    PdfContentByte cb = stamper.getOverContent(1);
    PdfAppearance app = cb.createAppearance(coords.getWidth(), coords.getHeight());
    app.setColorStroke(annotation.getColor());
    app.setLineWidth(3.5f);
    app.ellipse(1.5f,1.5f,coords.getWidth()-1.5f,coords.getHeight()-1.5f);
    app.stroke();
    pdfAnnotation.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, app);

Мне нужно появление стандартного значка аннотации (желтый пузырь / заметка), который вы получить при добавлении комментариев в Adobe Reader, например. Кто-нибудь сделал это? Я посмотрел, как Adobe создает его, и есть два определенных (N = нормальный и R = ролловер), и они имеют длину более 850 символов: -O

Цените любую помощь. Решение должно быть для =

...