Class PdfFormAnnotationUtil

java.lang.Object
com.itextpdf.forms.fields.PdfFormAnnotationUtil

public final class PdfFormAnnotationUtil extends Object
Utility class to work with widget annotations PdfFormAnnotation and its dictionaries.
  • Method Details

    • isPureWidgetOrMergedField

      public static boolean isPureWidgetOrMergedField (PdfDictionary fieldDict)
      Check that object is widget annotation or merged field.
      Parameters:
      fieldDict - field dictionary to check.
      Returns:
      true if passed dictionary is a widget or merged field, false otherwise.
    • isPureWidget

      public static boolean isPureWidget (PdfDictionary fieldDict)
      Check that object is pure widget annotation.
      Parameters:
      fieldDict - field dictionary to check.
      Returns:
      true if passed dictionary is a widget, false otherwise.
    • addWidgetAnnotationToPage

      public static void addWidgetAnnotationToPage (PdfPage page, PdfAnnotation annotation)
      Add widget annotation to the specified page.
      Parameters:
      page - to which annotation should be added.
      annotation - widget annotation to add.
    • addWidgetAnnotationToPage

      public static void addWidgetAnnotationToPage (PdfPage page, PdfAnnotation annotation, int index)
      Add widget annotation to the specified page.
      Parameters:
      page - to which annotation should be added.
      annotation - widget annotation to add.
      index - the index at which specified annotation will be added. If -1 then annotation will be added to the end of an array.
    • mergeWidgetWithParentField

      public static void mergeWidgetWithParentField (PdfFormField field)
      Merge single widget annotation with its parent field.
      Parameters:
      field - parent field.
    • separateWidgetAndField

      public static void separateWidgetAndField (PdfFormField field)
      Separate merged field to form field and pure widget annotation. Do nothing if the incoming field is not merged field.
      Parameters:
      field - to separate.