Class AcroFormOrphanWidgetsProcessor
java.lang.Object
org.apache.pdfbox.pdmodel.fixup.processor.AbstractProcessor
org.apache.pdfbox.pdmodel.fixup.processor.AcroFormOrphanWidgetsProcessor
- All Implemented Interfaces:
PDDocumentProcessor
Generate field entries from page level widget annotations
if there AcroForm /Fields entry is empty.
-
Field Summary
FieldsFields inherited from class org.apache.pdfbox.pdmodel.fixup.processor.AbstractProcessor
document
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addFontFromWidget
(PDResources acroFormResources, PDAnnotation annotation) private void
ensureFontResources
(PDResources defaultResources, PDVariableText field) private void
handleAnnotations
(PDAcroForm acroForm, List<PDField> fields, List<PDAnnotation> annotations, Map<String, PDField> nonTerminalFieldsMap) void
process()
private void
resolveFieldsFromWidgets
(PDAcroForm acroForm) private PDField
resolveNonRootField
(PDAcroForm acroForm, PDAnnotationWidget widget, Map<String, PDField> nonTerminalFieldsMap)
-
Field Details
-
LOG
private static final org.apache.commons.logging.Log LOG
-
-
Constructor Details
-
AcroFormOrphanWidgetsProcessor
-
-
Method Details
-
process
public void process() -
resolveFieldsFromWidgets
-
handleAnnotations
private void handleAnnotations(PDAcroForm acroForm, List<PDField> fields, List<PDAnnotation> annotations, Map<String, PDField> nonTerminalFieldsMap) -
addFontFromWidget
-
resolveNonRootField
private PDField resolveNonRootField(PDAcroForm acroForm, PDAnnotationWidget widget, Map<String, PDField> nonTerminalFieldsMap) -
ensureFontResources
-