Я создаю PdfLinkAnnotation, используя iText7, используя следующий код:
var r = location.GetRectangle();
Rectangle linkLocation = new Rectangle(r.GetX(), r.GetY(), r.GetWidth(), r.GetHeight());
PdfAnnotation annotation =
new PdfLinkAnnotation(linkLocation)
.SetHighlightMode(PdfAnnotation.HIGHLIGHT_OUTLINE)
.SetAction(PdfAction.CreateURI(myUri))
.SetTitle(new PdfString(linkText))
.SetRolloverAppearance(what_to_put_in_here?);
PdfCanvas canvas = new PdfCanvas(page)
.SetExtGState(new iText.Kernel.Pdf.Extgstate.PdfExtGState().SetFillOpacity(0.2f))
.SetFillColor(redColor)
.SetStrokeColor(blueColor)
.SetLineDash(1f, 1f)
.Rectangle(r.GetX(), r.GetY(), r.GetWidth(), r.GetHeight())
.FillStroke();
page.AddAnnotation(annotation);
Код работает нормально (без использования RolloverAppearance). Однако я понятия не имею, как построить внешний вид ролловера. На данный момент мне не особо важно, какой у меня внешний вид, если что-то заметно меняется, когда вы наводите курсор мыши на прямоугольник.
Документация по iText7 немного неясна для меня, а intellisense тоже немного мала Аннотация для меня в этом случае.