Package com.openhtmltopdf.pdfboxout
Class PdfBoxPerDocumentFormState
- java.lang.Object
-
- com.openhtmltopdf.pdfboxout.PdfBoxPerDocumentFormState
-
public class PdfBoxPerDocumentFormState extends java.lang.Object
The per document container for form and form control state.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<PdfBoxForm.CheckboxStyle,org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream>
checkboxAppearances
private org.apache.pdfbox.pdmodel.PDResources
checkBoxFontResource
private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
checkboxOffAppearance
private java.util.Map<org.apache.pdfbox.pdmodel.font.PDFont,java.lang.String>
controlFonts
private java.util.List<PdfBoxForm.Control>
controls
private java.util.Map<org.w3c.dom.Element,PdfBoxForm>
forms
private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
radioBoxOffAppearance
private org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
radioBoxOnAppearance
private java.util.Set<org.w3c.dom.Element>
seenControls
-
Constructor Summary
Constructors Constructor Description PdfBoxPerDocumentFormState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addControlIfRequired(Box box, org.apache.pdfbox.pdmodel.PDPage page, java.awt.geom.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
createCheckboxFontResource()
private void
createRadioboxAppearanceStream(org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxForm.Control ctrl)
private PdfBoxForm
findEnclosingForm(org.w3c.dom.Node e)
Helper function to find an enclosing PdfBoxForm given a control element.org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
getCheckboxOffStream()
org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
getCheckboxStyle(PdfBoxForm.CheckboxStyle style)
private java.lang.String
getControlFont(SharedContext sharedContext, PdfBoxForm.Control ctrl)
org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
getRadioOffStream()
org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream
getRadioOnStream()
void
processControls(SharedContext sharedContext, org.apache.pdfbox.pdmodel.PDDocument writer, Box root)
-
-
-
Field Detail
-
forms
private final java.util.Map<org.w3c.dom.Element,PdfBoxForm> forms
-
controls
private final java.util.List<PdfBoxForm.Control> controls
-
seenControls
private final java.util.Set<org.w3c.dom.Element> seenControls
-
controlFonts
private final java.util.Map<org.apache.pdfbox.pdmodel.font.PDFont,java.lang.String> controlFonts
-
checkboxAppearances
private final java.util.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
-
-
Method Detail
-
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
public void addFormIfRequired(Box box, PdfBoxOutputDevice od)
Adds a form to a map to be used later byprocessControls
.
-
addControlIfRequired
public void addControlIfRequired(Box box, org.apache.pdfbox.pdmodel.PDPage page, java.awt.geom.AffineTransform transform, RenderingContext c, float pageHeight)
Adds a control to a list to be used later byprocessControls
.
-
getControlFont
private java.lang.String getControlFont(SharedContext sharedContext, PdfBoxForm.Control ctrl)
-
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()
-
processControls
public void processControls(SharedContext sharedContext, org.apache.pdfbox.pdmodel.PDDocument writer, Box root)
-
findEnclosingForm
private PdfBoxForm findEnclosingForm(org.w3c.dom.Node e)
Helper function to find an enclosing PdfBoxForm given a control element.
-
-