Package com.openhtmltopdf.pdfboxout
Class PdfBoxPerDocumentFormState
- java.lang.Object
-
- com.openhtmltopdf.pdfboxout.PdfBoxPerDocumentFormState
-
public class PdfBoxPerDocumentFormState extends java.lang.ObjectThe 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>checkboxAppearancesprivate org.apache.pdfbox.pdmodel.PDResourcescheckBoxFontResourceprivate org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamcheckboxOffAppearanceprivate java.util.Map<org.apache.pdfbox.pdmodel.font.PDFont,java.lang.String>controlFontsprivate java.util.List<PdfBoxForm.Control>controlsprivate java.util.Map<org.w3c.dom.Element,PdfBoxForm>formsprivate org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamradioBoxOffAppearanceprivate org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamradioBoxOnAppearanceprivate 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 voidaddControlIfRequired(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.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 voidcreateCheckboxFontResource()private voidcreateRadioboxAppearanceStream(org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxForm.Control ctrl)private PdfBoxFormfindEnclosingForm(org.w3c.dom.Node e)Helper function to find an enclosing PdfBoxForm given a control element.org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamgetCheckboxOffStream()org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamgetCheckboxStyle(PdfBoxForm.CheckboxStyle style)private java.lang.StringgetControlFont(SharedContext sharedContext, PdfBoxForm.Control ctrl)org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamgetRadioOffStream()org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStreamgetRadioOnStream()voidprocessControls(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.
-
-