Package com.itextpdf.forms.fields
Class PdfFormAnnotationUtil
- java.lang.Object
-
- com.itextpdf.forms.fields.PdfFormAnnotationUtil
-
public final class PdfFormAnnotationUtil extends java.lang.ObjectUtility class to work with widget annotationsPdfFormAnnotationand its dictionaries.
-
-
Constructor Summary
Constructors Modifier Constructor Description privatePdfFormAnnotationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidaddNewWidgetToPage(PdfPage currentPage, PdfDictionary field, int annotIndex)static voidaddWidgetAnnotationToPage(PdfPage page, PdfAnnotation annotation)Add widget annotation to the specified page.static voidaddWidgetAnnotationToPage(PdfPage page, PdfAnnotation annotation, int index)Add widget annotation to the specified page.static booleanisPureWidget(PdfDictionary fieldDict)Check that <PdfDictionary> object is pure widget annotation.static booleanisPureWidgetOrMergedField(PdfDictionary fieldDict)Check that <PdfDictionary> object is widget annotation or merged field.static voidmergeWidgetWithParentField(PdfFormField field)Merge single widget annotation with its parent field.private static voidreplaceAnnotationOnPage(PdfDictionary oldAnnotDict, PdfDictionary newAnnotDict)static voidseparateWidgetAndField(PdfFormField field)Separate merged field to form field and pure widget annotation.
-
-
-
Method Detail
-
isPureWidgetOrMergedField
public static boolean isPureWidgetOrMergedField(PdfDictionary fieldDict)
Check that <PdfDictionary> 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 <PdfDictionary> 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-1then 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.
-
replaceAnnotationOnPage
private static void replaceAnnotationOnPage(PdfDictionary oldAnnotDict, PdfDictionary newAnnotDict)
-
addNewWidgetToPage
private static void addNewWidgetToPage(PdfPage currentPage, PdfDictionary field, int annotIndex)
-
-