Мне трудно удалить аннотации ссылок с их стилями текста из pdf.
Однако мне удалось заменить действие ссылки, используя следующий код.
Annots = PageDictionary.GetAsArray(PdfName.ANNOTS);
if ((Annots == null) || (Annots.Length == 0))
{
continue;
}
foreach (PdfObject A in Annots.ArrayList)
{
PdfDictionary AnnotationDictionary = (PdfDictionary)PdfReader.GetPdfObject(A);
if (!AnnotationDictionary.Get(PdfName.SUBTYPE).Equals(PdfName.LINK))
{
continue;
}
if (AnnotationDictionary.Get(PdfName.A) == null)
{
continue;
}
PdfDictionary AnnotationAction =(PdfDictionary)AnnotationDictionary.GetAsDict(PdfName.A);
if (AnnotationAction.Get(PdfName.S).Equals(PdfName.URI))
{
AnnotationAction.Remove(PdfName.S);
AnnotationAction.Remove(PdfName.URI);
AnnotationAction.Put(PdfName.S, PdfName.GOTO);
}
}
Но эффекты мыши / клика и подчеркивания ссылок остаются прежними.
Как удалить все стили текста ссылки и действия мыши с аннотацией?