Package com.openhtmltopdf.simple.extend
Class XhtmlNamespaceHandler
- java.lang.Object
-
- com.openhtmltopdf.simple.NoNamespaceHandler
-
- com.openhtmltopdf.simple.extend.XhtmlCssOnlyNamespaceHandler
-
- com.openhtmltopdf.simple.extend.XhtmlNamespaceHandler
-
- All Implemented Interfaces:
NamespaceHandler
public class XhtmlNamespaceHandler extends XhtmlCssOnlyNamespaceHandler
Handles xhtml documents, including presentational html attributes (see css 2.1 spec, 6.4.4). In this class ONLY handling (css equivalents) of presentational properties (according to css 2.1 spec, section 6.4.4) should be specified.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
DEFAULT_SVG_DIMS
-
Fields inherited from class com.openhtmltopdf.simple.extend.XhtmlCssOnlyNamespaceHandler
_namespace
-
-
Constructor Summary
Constructors Constructor Description XhtmlNamespaceHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
applyBlockAlign(org.w3c.dom.Element e)
private void
applyFloatingAlign(org.w3c.dom.Element e, java.lang.StringBuilder style)
private java.lang.String
applyImgStyles(org.w3c.dom.Element e)
private java.lang.String
applyInputStyles(org.w3c.dom.Element e)
private java.lang.String
applySvgStyles(org.w3c.dom.Element e)
private java.lang.String
applyTableCellStyles(org.w3c.dom.Element e)
private void
applyTableContentAlign(org.w3c.dom.Element e, java.lang.StringBuilder style)
private java.lang.String
applyTableRowStyles(org.w3c.dom.Element e)
private java.lang.String
applyTableStyles(org.w3c.dom.Element e)
private void
applyTextAlign(org.w3c.dom.Element e, java.lang.StringBuilder style)
private java.lang.String
applyTextareaStyles(org.w3c.dom.Element e)
private org.w3c.dom.Element
findTable(org.w3c.dom.Element cell)
java.lang.String
getImageSourceURI(org.w3c.dom.Element e)
For an element where isImageElement returns true, retrieves the URI associated with that Image, as reported by the element; makes no guarrantee that the URI is correct, complete or points to anything in particular.java.lang.String
getNonCssStyling(org.w3c.dom.Element e)
may return nullboolean
isFormElement(org.w3c.dom.Element e)
Determines whether or not the specified Element represents a <form>.boolean
isImageElement(org.w3c.dom.Element e)
private boolean
looksLikeAMangledColor(java.lang.String s)
-
Methods inherited from class com.openhtmltopdf.simple.extend.XhtmlCssOnlyNamespaceHandler
convertToLength, getAnchorName, getAttribute, getClass, getDefaultStylesheet, getDocumentTitle, getElementStyling, getID, getLang, getLinkUri, getNamespace, getStylesheets, isInteger, readLinkElement, readStyleElement
-
Methods inherited from class com.openhtmltopdf.simple.NoNamespaceHandler
getAttributeValue, getAttributeValue
-
-
-
-
Field Detail
-
DEFAULT_SVG_DIMS
private static final java.lang.String DEFAULT_SVG_DIMS
- See Also:
- Constant Field Values
-
-
Method Detail
-
isImageElement
public boolean isImageElement(org.w3c.dom.Element e)
- Specified by:
isImageElement
in interfaceNamespaceHandler
- Overrides:
isImageElement
in classNoNamespaceHandler
- Returns:
- Returns true if the Element represents an image.
-
isFormElement
public boolean isFormElement(org.w3c.dom.Element e)
Determines whether or not the specified Element represents a <form>.- Specified by:
isFormElement
in interfaceNamespaceHandler
- Overrides:
isFormElement
in classNoNamespaceHandler
- Parameters:
e
- The Element to evaluate.- Returns:
- true if the Element is a <form> element, false otherwise.
-
getImageSourceURI
public java.lang.String getImageSourceURI(org.w3c.dom.Element e)
Description copied from interface:NamespaceHandler
For an element where isImageElement returns true, retrieves the URI associated with that Image, as reported by the element; makes no guarrantee that the URI is correct, complete or points to anything in particular. For elements whereNamespaceHandler.isImageElement(org.w3c.dom.Element)
returns false, this method may return false, and may also return false if the Element is not correctly formed and contains no URI; check the return value carefully.- Specified by:
getImageSourceURI
in interfaceNamespaceHandler
- Overrides:
getImageSourceURI
in classNoNamespaceHandler
- Parameters:
e
- The element to extract image info from.- Returns:
- String containing the URI for the image.
-
getNonCssStyling
public java.lang.String getNonCssStyling(org.w3c.dom.Element e)
Description copied from interface:NamespaceHandler
may return null- Specified by:
getNonCssStyling
in interfaceNamespaceHandler
- Overrides:
getNonCssStyling
in classNoNamespaceHandler
- Returns:
- The corresponding css properties for styling that is obtained in other ways.
-
applySvgStyles
private java.lang.String applySvgStyles(org.w3c.dom.Element e)
-
applyInputStyles
private java.lang.String applyInputStyles(org.w3c.dom.Element e)
-
applyTextareaStyles
private java.lang.String applyTextareaStyles(org.w3c.dom.Element e)
-
applyBlockAlign
private java.lang.String applyBlockAlign(org.w3c.dom.Element e)
-
applyImgStyles
private java.lang.String applyImgStyles(org.w3c.dom.Element e)
-
applyTableCellStyles
private java.lang.String applyTableCellStyles(org.w3c.dom.Element e)
-
applyTableStyles
private java.lang.String applyTableStyles(org.w3c.dom.Element e)
-
applyTableRowStyles
private java.lang.String applyTableRowStyles(org.w3c.dom.Element e)
-
applyFloatingAlign
private void applyFloatingAlign(org.w3c.dom.Element e, java.lang.StringBuilder style)
-
applyTextAlign
private void applyTextAlign(org.w3c.dom.Element e, java.lang.StringBuilder style)
-
applyTableContentAlign
private void applyTableContentAlign(org.w3c.dom.Element e, java.lang.StringBuilder style)
-
looksLikeAMangledColor
private boolean looksLikeAMangledColor(java.lang.String s)
-
findTable
private org.w3c.dom.Element findTable(org.w3c.dom.Element cell)
-
-