Как убрать эффект наведения курсора на аннотацию ссылки PDF с помощью itextsharp / iText? - PullRequest
1 голос
/ 11 апреля 2019

Мне трудно удалить аннотации ссылок с их стилями текста из 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);
    }
}

Но эффекты мыши / клика и подчеркивания ссылок остаются прежними.

Как удалить все стили текста ссылки и действия мыши с аннотацией?

1 Ответ

0 голосов
/ 11 апреля 2019

Примените это, я надеюсь, что это будет работать

//  Get the current page
    PageDictionary = R.GetPageN(i);

    //Get all of the annotations for the current page
    Annots = PageDictionary.GetAsArray(PdfName.ANNOTS);

    foreach (PdfObject A in Annots.ArrayList)
    {
    //code to check the annotation 

    //remove the annotation
    Annots.Remove(int idx);

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...