Package org.apache.pdfbox.tools
Class PDFText2HTML
java.lang.Object
org.apache.pdfbox.contentstream.PDFStreamEngine
org.apache.pdfbox.text.LegacyPDFStreamEngine
org.apache.pdfbox.text.PDFTextStripper
org.apache.pdfbox.tools.PDFText2HTML
Wrap stripped text in simple HTML, trying to form HTML paragraphs. Paragraphs
broken by pages, columns, or figures are not mended.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classA helper class to maintain the current font state. -
Field Summary
FieldsFields inherited from class org.apache.pdfbox.text.PDFTextStripper
charactersByArticle, document, LINE_SEPARATOR, output -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidappendEscaped(StringBuilder builder, char character) protected voidWrite out the article separator.voidendDocument(PDDocument document) This method is available for subclasses of this class.private static StringEscape some HTML characters.protected StringgetTitle()This method will attempt to guess the title of the document using either the document properties or the first lines of text.protected voidstartArticle(boolean isLTR) Write out the article separator (div tag) with proper text direction information.protected voidstartDocument(PDDocument document) This method is available for subclasses of this class.protected voidDeprecated.protected voidWrites the paragraph end "</p>" to the output.protected voidwriteString(String chars) Write a string to the output stream and escape some HTML characters.protected voidwriteString(String text, List<TextPosition> textPositions) Write a string to the output stream, maintain font state, and escape some HTML characters.Methods inherited from class org.apache.pdfbox.text.PDFTextStripper
endPage, getAddMoreFormatting, getArticleEnd, getArticleStart, getAverageCharTolerance, getCharactersByArticle, getCurrentPageNo, getDropThreshold, getEndBookmark, getEndPage, getIndentThreshold, getLineSeparator, getListItemPatterns, getOutput, getPageEnd, getPageStart, getParagraphEnd, getParagraphStart, getSeparateByBeads, getSortByPosition, getSpacingTolerance, getStartBookmark, getStartPage, getSuppressDuplicateOverlappingText, getText, getWordSeparator, matchPattern, processPage, processPages, processTextPosition, setAddMoreFormatting, setArticleEnd, setArticleStart, setAverageCharTolerance, setDropThreshold, setEndBookmark, setEndPage, setIndentThreshold, setLineSeparator, setListItemPatterns, setPageEnd, setPageStart, setParagraphEnd, setParagraphStart, setShouldSeparateByBeads, setSortByPosition, setSpacingTolerance, setStartBookmark, setStartPage, setSuppressDuplicateOverlappingText, setWordSeparator, startArticle, startPage, writeCharacters, writeLineSeparator, writePage, writePageEnd, writePageStart, writeParagraphSeparator, writeParagraphStart, writeText, writeWordSeparatorMethods inherited from class org.apache.pdfbox.text.LegacyPDFStreamEngine
computeFontHeight, showGlyphMethods inherited from class org.apache.pdfbox.contentstream.PDFStreamEngine
addOperator, applyTextAdjustment, beginMarkedContentSequence, beginText, decreaseLevel, endMarkedContentSequence, endText, getAppearance, getCurrentPage, getGraphicsStackSize, getGraphicsState, getInitialMatrix, getLevel, getResources, getTextLineMatrix, getTextMatrix, increaseLevel, operatorException, processAnnotation, processChildStream, processOperator, processOperator, processSoftMask, processTilingPattern, processTilingPattern, processTransparencyGroup, processType3Stream, registerOperatorProcessor, restoreGraphicsStack, restoreGraphicsState, saveGraphicsStack, saveGraphicsState, setLineDashPattern, setTextLineMatrix, setTextMatrix, showAnnotation, showFontGlyph, showFontGlyph, showForm, showGlyph, showText, showTextString, showTextStrings, showTransparencyGroup, showType3Glyph, showType3Glyph, transformedPoint, transformWidth, unsupportedOperator
-
Field Details
-
INITIAL_PDF_TO_HTML_BYTES
private static final int INITIAL_PDF_TO_HTML_BYTES- See Also:
-
fontState
-
-
Constructor Details
-
PDFText2HTML
Constructor.- Throws:
IOException- If there is an error during initialization.
-
-
Method Details
-
writeHeader
Deprecated.Write the header to the output document. Now also writes the tag defining the character encoding.- Throws:
IOException- If there is a problem writing out the header to the document.
-
startDocument
Description copied from class:PDFTextStripperThis method is available for subclasses of this class. It will be called before processing of the document start.- Overrides:
startDocumentin classPDFTextStripper- Parameters:
document- The PDF document that is being processed.- Throws:
IOException- If an IO error occurs.
-
endDocument
This method is available for subclasses of this class. It will be called after processing of the document finishes.- Overrides:
endDocumentin classPDFTextStripper- Parameters:
document- The PDF document that is being processed.- Throws:
IOException- If an IO error occurs.
-
getTitle
This method will attempt to guess the title of the document using either the document properties or the first lines of text.- Returns:
- returns the title.
-
startArticle
Write out the article separator (div tag) with proper text direction information.- Overrides:
startArticlein classPDFTextStripper- Parameters:
isLTR- true if direction of text is left to right- Throws:
IOException- If there is an error writing to the stream.
-
endArticle
Write out the article separator.- Overrides:
endArticlein classPDFTextStripper- Throws:
IOException- If there is an error writing to the stream.
-
writeString
Write a string to the output stream, maintain font state, and escape some HTML characters. The font state is only preserved per word.- Overrides:
writeStringin classPDFTextStripper- Parameters:
text- The text to write to the stream.textPositions- the corresponding text positions- Throws:
IOException- If there is an error writing to the stream.
-
writeString
Write a string to the output stream and escape some HTML characters.- Overrides:
writeStringin classPDFTextStripper- Parameters:
chars- String to be written to the stream- Throws:
IOException- If there is an error writing to the stream.
-
writeParagraphEnd
Writes the paragraph end "</p>" to the output. Furthermore, it will also clear the font state. Write something (if defined) at the end of a paragraph.- Overrides:
writeParagraphEndin classPDFTextStripper- Throws:
IOException- if something went wrong
-
escape
Escape some HTML characters.- Parameters:
chars- String to be escaped- Returns:
- returns escaped String.
-
appendEscaped
-
startDocument(PDDocument)