Class MarkupParser
java.lang.Object
java.util.AbstractMap
java.util.HashMap
com.gitlab.pdftk_java.com.lowagie.text.markup.MarkupParser
- All Implemented Interfaces:
Serializable
,Cloneable
,Map
This class is a HashMap that contains selectors (String) and styles (a
Properties object). Given a tag and its attributes (id/class), this class can
return an iText object with the according style.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,
V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Color
decodeColor
(String color) Converts aColor
into a HTML representation of thisColor
.getFont
(Properties attributes) Returns a font based on the ID and CLASS attributes of a tag.private String
getKey
(Properties attributes) Generates a key for an tag/id/class combination and adds the style attributes to the stylecache.getObject
(Properties attributes) Returns an object based on a tag and its attributes.boolean
getPageBreakAfter
(Properties attributes) Returns pagebreak information.boolean
getPageBreakBefore
(Properties attributes) Returns pagebreak information.getRectangle
(Properties attrs) Returns a rectangle based on the width and height attributes of a tag, can be overridden by the ID and CLASS attributes.static Properties
parseAttributes
(String string) This method parses a String with attributes and returns a Properties object.static float
parseLength
(String string) Parses a length.static String
removeComment
(String string, String startComment, String endComment) Removes the comments sections of a String.retrieveFont
(Properties styleAttributes) Retrieves a font from the FontFactory based on some style attributes.private Element
retrieveListItem
(Font font, Properties styleattributes) Returns a ListItem based on the styleattributes.retrieveParagraph
(Font font, Properties styleattributes) Retrieves a Paragraph based on some style attributes.retrievePhrase
(Font font, Properties styleattributes) Retrieves a Phrase based on some style attributes.Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, newHashMap, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
stylecache
HashMap with styles for each known combination of tag/id/class. The key is a String-combination, the value a Properties object. -
fontcache
HashMap with fonts for each known combination of tag/id/class. The key is the same String-combination used for the stylecache.
-
-
Constructor Details
-
MarkupParser
Creates new MarkupParser- Parameters:
file
- the path to a CSS file.
-
-
Method Details
-
removeComment
Removes the comments sections of a String.- Parameters:
string
- the original StringstartComment
- the String that marks the start of a Comment sectionendComment
- the String that marks the end of a Comment section.- Returns:
- the String stripped of its comment section
-
parseAttributes
This method parses a String with attributes and returns a Properties object.- Parameters:
string
- a String of this form: 'key1="value1"; key2="value2";... keyN="valueN" '- Returns:
- a Properties object
-
parseLength
Parses a length.- Parameters:
string
- a length in the form of an optional + or -, followed by a number and a unit.- Returns:
- a float
-
decodeColor
Converts aColor
into a HTML representation of thisColor
.- Parameters:
color
- theColor
that has to be converted.- Returns:
- the HTML representation of this
Color
-
getKey
Generates a key for an tag/id/class combination and adds the style attributes to the stylecache.- Parameters:
attributes
- a Properties object with the tagname and the attributes of the tag.- Returns:
- a key
-
getPageBreakBefore
Returns pagebreak information.- Parameters:
attributes
-- Returns:
- true if a page break is needed before the tag
-
getPageBreakAfter
Returns pagebreak information.- Parameters:
attributes
-- Returns:
- true if a page break is needed after the tag
-
getObject
Returns an object based on a tag and its attributes.- Parameters:
attributes
- a Properties object with the tagname and the attributes of the tag.- Returns:
- an iText object
-
getFont
Returns a font based on the ID and CLASS attributes of a tag.- Parameters:
attributes
- a Properties object with the tagname and the attributes of the tag.- Returns:
- an iText Font;
-
getRectangle
Returns a rectangle based on the width and height attributes of a tag, can be overridden by the ID and CLASS attributes.- Parameters:
attrs
- the attributes that came with the tag- Returns:
- an iText Rectangle object
-
retrievePhrase
Retrieves a Phrase based on some style attributes.- Parameters:
font
-styleattributes
- a Properties object containing keys and values- Returns:
- an iText Phrase object
-
retrieveParagraph
Retrieves a Paragraph based on some style attributes.- Parameters:
font
-styleattributes
- a Properties object containing keys and values- Returns:
- an iText Paragraph object
-
retrieveListItem
Returns a ListItem based on the styleattributes.- Parameters:
font
-styleattributes
-- Returns:
- an iText ListItem
-
retrieveFont
Retrieves a font from the FontFactory based on some style attributes. Looks for the font-family, font-size, font-weight, font-style and color. Takes the default encoding and embedded value.- Parameters:
styleAttributes
- a Properties object containing keys and values- Returns:
- an iText Font object
-