Class PdfBoxPerDocumentFormState
java.lang.Object
com.openhtmltopdf.pdfboxout.PdfBoxPerDocumentFormState
The per document container for form and form control state.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<PdfBoxForm.CheckboxStyle, org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream> private org.apache.pdfbox.pdmodel.PDResourcesprivate org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamprivate final List<PdfBoxForm.Control> private final Map<Element, PdfBoxForm> private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamprivate org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddControlIfRequired(Box box, org.apache.pdfbox.pdmodel.PDPage page, AffineTransform transform, RenderingContext c, float pageHeight) Adds a control to a list to be used later byprocessControls.voidaddFormIfRequired(Box box, PdfBoxOutputDevice od) Adds a form to a map to be used later byprocessControls.private voidcreateCheckboxAppearanceStreams(org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxForm.Control ctrl) private voidprivate voidcreateRadioboxAppearanceStream(org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxForm.Control ctrl) private PdfBoxFormHelper function to find an enclosing PdfBoxForm given a control element.org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamorg.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamprivate StringgetControlFont(SharedContext sharedContext, PdfBoxForm.Control ctrl) org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamorg.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamvoidprocessControls(SharedContext sharedContext, org.apache.pdfbox.pdmodel.PDDocument writer, Box root)
-
Field Details
-
forms
-
controls
-
seenControls
-
controlFonts
-
checkboxAppearances
private final Map<PdfBoxForm.CheckboxStyle, org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream> checkboxAppearances -
checkboxOffAppearance
private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream checkboxOffAppearance -
radioBoxOffAppearance
private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream radioBoxOffAppearance -
radioBoxOnAppearance
private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream radioBoxOnAppearance -
checkBoxFontResource
private org.apache.pdfbox.pdmodel.PDResources checkBoxFontResource
-
-
Constructor Details
-
PdfBoxPerDocumentFormState
public PdfBoxPerDocumentFormState()
-
-
Method Details
-
getCheckboxStyle
public org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream getCheckboxStyle(PdfBoxForm.CheckboxStyle style) -
getCheckboxOffStream
public org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream getCheckboxOffStream() -
getRadioOffStream
public org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream getRadioOffStream() -
getRadioOnStream
public org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream getRadioOnStream() -
addFormIfRequired
Adds a form to a map to be used later byprocessControls. -
addControlIfRequired
public void addControlIfRequired(Box box, org.apache.pdfbox.pdmodel.PDPage page, AffineTransform transform, RenderingContext c, float pageHeight) Adds a control to a list to be used later byprocessControls. -
createCheckboxAppearanceStreams
private void createCheckboxAppearanceStreams(org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxForm.Control ctrl) -
createRadioboxAppearanceStream
private void createRadioboxAppearanceStream(org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxForm.Control ctrl) -
createCheckboxFontResource
private void createCheckboxFontResource() -
findEnclosingForm
Helper function to find an enclosing PdfBoxForm given a control element.
-