Package org.apache.pdfbox.tools
Class PDFText2HTML.FontState
- java.lang.Object
-
- org.apache.pdfbox.tools.PDFText2HTML.FontState
-
- Enclosing class:
- PDFText2HTML
private static class PDFText2HTML.FontState extends java.lang.Object
A helper class to maintain the current font state. It's public methods will emit opening and closing tags as needed, and in the correct order.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
FontState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
clear()
Closes all open states.private java.lang.String
close(java.lang.String tag)
private java.lang.String
closeTag(java.lang.String tag)
private int
closeUntil(java.lang.StringBuilder tagsBuilder, java.lang.String endTag)
private boolean
isBold(PDFontDescriptor descriptor)
private boolean
isItalic(PDFontDescriptor descriptor)
private java.lang.String
open(java.lang.String tag)
private java.lang.String
openTag(java.lang.String tag)
protected java.lang.String
push(java.lang.StringBuilder buffer, char character, TextPosition textPosition)
java.lang.String
push(java.lang.String text, java.util.List<TextPosition> textPositions)
Pushes newTextPositions
into the font state.
-
-
-
Method Detail
-
push
public java.lang.String push(java.lang.String text, java.util.List<TextPosition> textPositions)
Pushes newTextPositions
into the font state. The state is only preserved correctly for each letter if the number of letters intext
matches the number ofTextPosition
objects. Otherwise, it's done once for the complete array (just by looking at its first entry).- Returns:
- A string that contains the text including tag changes caused by its font state.
-
clear
public java.lang.String clear()
Closes all open states.- Returns:
- A string that contains the closing tags of all currently open states.
-
push
protected java.lang.String push(java.lang.StringBuilder buffer, char character, TextPosition textPosition)
-
open
private java.lang.String open(java.lang.String tag)
-
close
private java.lang.String close(java.lang.String tag)
-
closeUntil
private int closeUntil(java.lang.StringBuilder tagsBuilder, java.lang.String endTag)
-
openTag
private java.lang.String openTag(java.lang.String tag)
-
closeTag
private java.lang.String closeTag(java.lang.String tag)
-
isBold
private boolean isBold(PDFontDescriptor descriptor)
-
isItalic
private boolean isItalic(PDFontDescriptor descriptor)
-
-