Package com.openhtmltopdf.pdfboxout
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.PDResources
private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
private final List
<PdfBoxForm.Control> private final Map
<Element, PdfBoxForm> private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
.void
addFormIfRequired
(Box box, PdfBoxOutputDevice od) Adds a form to a map to be used later byprocessControls
.private void
createCheckboxAppearanceStreams
(org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxForm.Control ctrl) private void
private void
createRadioboxAppearanceStream
(org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxForm.Control ctrl) private PdfBoxForm
Helper function to find an enclosing PdfBoxForm given a control element.org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
private String
getControlFont
(SharedContext sharedContext, PdfBoxForm.Control ctrl) org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
void
processControls
(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.
-