Class PdfBoxPerDocumentFormState

java.lang.Object
com.openhtmltopdf.pdfboxout.PdfBoxPerDocumentFormState

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

    • forms

      private final Map<Element,PdfBoxForm> forms
    • controls

      private final List<PdfBoxForm.Control> controls
    • seenControls

      private final Set<Element> seenControls
    • controlFonts

      private final Map<org.apache.pdfbox.pdmodel.font.PDFont,String> 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

      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, AffineTransform transform, RenderingContext c, float pageHeight)
      Adds a control to a list to be used later by processControls.
    • getControlFont

      private 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(Node e)
      Helper function to find an enclosing PdfBoxForm given a control element.