Top Description Fields Constructors Methods
com.openhtmltopdf.pdfboxout

public Class PdfBoxPerDocumentFormState

extends Object
Class Inheritance
Imports
java.awt.geom.AffineTransform, java.io.IOException, java.util.ArrayList, .EnumMap, .HashMap, .HashSet, .List, .Map, .Set, java.util.logging.Level, com.openhtmltopdf.util.LogMessageId, .ArrayUtil, .XRLog, org.apache.pdfbox.cos.COSName, org.apache.pdfbox.pdmodel.PDDocument, .PDPage, .PDResources, org.apache.pdfbox.pdmodel.font.PDFont, .PDType1Font, org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream, org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm, org.w3c.dom.Element, .Node, com.openhtmltopdf.css.constants.CSSName, com.openhtmltopdf.layout.SharedContext, com.openhtmltopdf.pdfboxout.PdfBoxForm.CheckboxStyle, com.openhtmltopdf.render.Box, .RenderingContext

The per document container for form and form control state.

Field Summary

Modifier and TypeField and Description
private final Map<PdfBoxForm.CheckboxStyle, PDAppearanceStream>
private PDResources
private PDAppearanceStream
private final Map<PDFont, String>
private final List<PdfBoxForm.Control>
private final Map<Element, PdfBoxForm>
private PDAppearanceStream
private PDAppearanceStream
private final Set<Element>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addControlIfRequired(Box box, PDPage page, AffineTransform transform, RenderingContext c, float pageHeight)

Adds a control to a list to be used later by processControls.

public void
addFormIfRequired(Box box, PdfBoxOutputDevice od)

Adds a form to a map to be used later by processControls.

private void
private void
private void
private PdfBoxForm
findEnclosingForm(Node e)

Helper function to find an enclosing PdfBoxForm given a control element.

public PDAppearanceStream
public PDAppearanceStream
private String
public PDAppearanceStream
public PDAppearanceStream
public void
processControls(SharedContext sharedContext, PDDocument writer, Box root)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

checkboxAppearancesback to summary
private final Map<PdfBoxForm.CheckboxStyle, PDAppearanceStream> checkboxAppearances
checkBoxFontResourceback to summary
private PDResources checkBoxFontResource
checkboxOffAppearanceback to summary
private PDAppearanceStream checkboxOffAppearance
controlFontsback to summary
private final Map<PDFont, String> controlFonts
controlsback to summary
private final List<PdfBoxForm.Control> controls
formsback to summary
private final Map<Element, PdfBoxForm> forms
radioBoxOffAppearanceback to summary
private PDAppearanceStream radioBoxOffAppearance
radioBoxOnAppearanceback to summary
private PDAppearanceStream radioBoxOnAppearance
seenControlsback to summary
private final Set<Element> seenControls

Constructor Detail

PdfBoxPerDocumentFormStateback to summary
public PdfBoxPerDocumentFormState()

Method Detail

addControlIfRequiredback to summary
public void addControlIfRequired(Box box, PDPage page, AffineTransform transform, RenderingContext c, float pageHeight)

Adds a control to a list to be used later by processControls.

addFormIfRequiredback to summary
public void addFormIfRequired(Box box, PdfBoxOutputDevice od)

Adds a form to a map to be used later by processControls.

createCheckboxAppearanceStreamsback to summary
private void createCheckboxAppearanceStreams(PDDocument writer, PdfBoxForm.Control ctrl)
createCheckboxFontResourceback to summary
private void createCheckboxFontResource()
createRadioboxAppearanceStreamback to summary
private void createRadioboxAppearanceStream(PDDocument writer, PdfBoxForm.Control ctrl)
findEnclosingFormback to summary
private PdfBoxForm findEnclosingForm(Node e)

Helper function to find an enclosing PdfBoxForm given a control element.

getCheckboxOffStreamback to summary
public PDAppearanceStream getCheckboxOffStream()
getCheckboxStyleback to summary
public PDAppearanceStream getCheckboxStyle(PdfBoxForm.CheckboxStyle style)
getControlFontback to summary
private String getControlFont(SharedContext sharedContext, PdfBoxForm.Control ctrl)
getRadioOffStreamback to summary
public PDAppearanceStream getRadioOffStream()
getRadioOnStreamback to summary
public PDAppearanceStream getRadioOnStream()
processControlsback to summary
public void processControls(SharedContext sharedContext, PDDocument writer, Box root)