Class AcroFormOrphanWidgetsProcessor
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.fixup.processor.AbstractProcessor
-
- org.apache.pdfbox.pdmodel.fixup.processor.AcroFormOrphanWidgetsProcessor
-
- All Implemented Interfaces:
PDDocumentProcessor
public class AcroFormOrphanWidgetsProcessor extends AbstractProcessor
Generate field entries from page level widget annotations if there AcroForm /Fields entry is empty.
-
-
Field Summary
Fields Modifier and Type Field Description private static org.apache.commons.logging.LogLOG-
Fields inherited from class org.apache.pdfbox.pdmodel.fixup.processor.AbstractProcessor
document
-
-
Constructor Summary
Constructors Constructor Description AcroFormOrphanWidgetsProcessor(PDDocument document)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddFontFromWidget(PDResources acroFormResources, PDAnnotation annotation)private voidensureFontResources(PDResources defaultResources, PDVariableText field)private voidhandleAnnotations(PDAcroForm acroForm, java.util.List<PDField> fields, java.util.List<PDAnnotation> annotations, java.util.Map<java.lang.String,PDField> nonTerminalFieldsMap)voidprocess()private voidresolveFieldsFromWidgets(PDAcroForm acroForm)private PDFieldresolveNonRootField(PDAcroForm acroForm, PDAnnotationWidget widget, java.util.Map<java.lang.String,PDField> nonTerminalFieldsMap)
-
-
-
Constructor Detail
-
AcroFormOrphanWidgetsProcessor
public AcroFormOrphanWidgetsProcessor(PDDocument document)
-
-
Method Detail
-
process
public void process()
-
resolveFieldsFromWidgets
private void resolveFieldsFromWidgets(PDAcroForm acroForm)
-
handleAnnotations
private void handleAnnotations(PDAcroForm acroForm, java.util.List<PDField> fields, java.util.List<PDAnnotation> annotations, java.util.Map<java.lang.String,PDField> nonTerminalFieldsMap)
-
addFontFromWidget
private void addFontFromWidget(PDResources acroFormResources, PDAnnotation annotation)
-
resolveNonRootField
private PDField resolveNonRootField(PDAcroForm acroForm, PDAnnotationWidget widget, java.util.Map<java.lang.String,PDField> nonTerminalFieldsMap)
-
ensureFontResources
private void ensureFontResources(PDResources defaultResources, PDVariableText field)
-
-