com.itextpdf.text.html
Class HtmlUtilities

java.lang.Object
  extended by com.itextpdf.text.html.HtmlUtilities

public class HtmlUtilities
extends Object

A class that contains some utilities to parse HTML attributes and content.

Since:
5.0.6 (some of these methods used to be in the Markup class)

Field Summary
static float DEFAULT_FONT_SIZE
          a default value for font-size
static int[] FONTSIZES
          A series of predefined font sizes.
 
Constructor Summary
HtmlUtilities()
           
 
Method Summary
static int alignmentValue(String alignment)
          Translates a String value to an alignment value.
static BaseColor decodeColor(String s)
          Converts a BaseColor into a HTML representation of this BaseColor.
static String eliminateWhiteSpace(String content)
          Helper class that reduces the white space in a String
static int getIndexedFontSize(String value, String previous)
          Picks a font size from a series of predefined font sizes.
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 float parseLength(String string, float actualFontSize)
          New method contributed by: Lubos Strapko
static String removeComment(String string, String startComment, String endComment)
          Removes the comments sections of a String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_FONT_SIZE

public static final float DEFAULT_FONT_SIZE
a default value for font-size

Since:
2.1.3
See Also:
Constant Field Values

FONTSIZES

public static final int[] FONTSIZES
A series of predefined font sizes.

Since:
5.0.6 (renamed)
Constructor Detail

HtmlUtilities

public HtmlUtilities()
Method Detail

parseLength

public static float parseLength(String string)
Parses a length.

Parameters:
string - a length in the form of an optional + or -, followed by a number and a unit.
Returns:
a float

parseLength

public static float parseLength(String string,
                                float actualFontSize)
New method contributed by: Lubos Strapko

Since:
2.1.3

decodeColor

public static BaseColor decodeColor(String s)
Converts a BaseColor into a HTML representation of this BaseColor.

Parameters:
s - the BaseColor that has to be converted.
Returns:
the HTML representation of this BaseColor

parseAttributes

public static Properties parseAttributes(String string)
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

removeComment

public static String removeComment(String string,
                                   String startComment,
                                   String endComment)
Removes the comments sections of a String.

Parameters:
string - the original String
startComment - the String that marks the start of a Comment section
endComment - the String that marks the end of a Comment section.
Returns:
the String stripped of its comment section

eliminateWhiteSpace

public static String eliminateWhiteSpace(String content)
Helper class that reduces the white space in a String

Parameters:
content - content containing whitespace
Returns:
the content without all unnecessary whitespace

getIndexedFontSize

public static int getIndexedFontSize(String value,
                                     String previous)
Picks a font size from a series of predefined font sizes.

Parameters:
value - the new value of a font, expressed as an index
previous - the previous value of the font size
Returns:
a new font size.

alignmentValue

public static int alignmentValue(String alignment)
Translates a String value to an alignment value. (written by Norman Richards, integrated into iText by Bruno)

Parameters:
alignment - a String (one of the ALIGN_ constants of this class)
Returns:
an alignment value (one of the ALIGN_ constants of the Element interface)


Copyright © 2013. All Rights Reserved.