Class PdfBoxPerDocumentFormState


  • public class PdfBoxPerDocumentFormState
    extends java.lang.Object
    The per document container for form and form control state.
    • Field Detail

      • forms

        private final java.util.Map<org.w3c.dom.Element,​PdfBoxForm> forms
      • 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
    • Constructor Detail

      • PdfBoxPerDocumentFormState

        public PdfBoxPerDocumentFormState()
    • 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 by processControls.
      • 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 by processControls.
      • 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.