Class DebugTextOverlay.DebugTextStripper
java.lang.Object
org.apache.pdfbox.contentstream.PDFStreamEngine
org.apache.pdfbox.text.LegacyPDFStreamEngine
org.apache.pdfbox.text.PDFTextStripper
org.apache.pdfbox.debugger.pagepane.DebugTextOverlay.DebugTextStripper
- Enclosing class:
DebugTextOverlay
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AffineTransformprivate final Graphics2Dprivate AffineTransformFields inherited from class org.apache.pdfbox.text.PDFTextStripper
charactersByArticle, document, LINE_SEPARATOR, output -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ShapecalculateGlyphBounds(AffineTransform at, PDFont font, int code, Vector displacement) protected voidCalled when a glyph is to be processed.voidstripPage(PDDocument document, PDPage page, int pageIndex, float scale) private voidtransform(Graphics2D graphics, PDPage page, float scale) protected voidwriteString(String string, List<TextPosition> textPositions) Write a Java string to the output stream.Methods inherited from class org.apache.pdfbox.text.PDFTextStripper
beginMarkedContentSequence, endArticle, endDocument, endMarkedContentSequence, endPage, getAddMoreFormatting, getArticleEnd, getArticleStart, getAverageCharTolerance, getCharactersByArticle, getCurrentPageNo, getDropThreshold, getEndBookmark, getEndPage, getIgnoreContentStreamSpaceGlyphs, 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, setIgnoreContentStreamSpaceGlyphs, setIndentThreshold, setLineSeparator, setListItemPatterns, setPageEnd, setPageStart, setParagraphEnd, setParagraphStart, setShouldSeparateByBeads, setSortByPosition, setSpacingTolerance, setStartBookmark, setStartPage, setSuppressDuplicateOverlappingText, setWordSeparator, startArticle, startArticle, startDocument, startPage, writeCharacters, writeLineSeparator, writePage, writePageEnd, writePageStart, writeParagraphEnd, writeParagraphSeparator, writeParagraphStart, writeString, writeText, writeWordSeparatorMethods inherited from class org.apache.pdfbox.text.LegacyPDFStreamEngine
computeFontHeightMethods inherited from class org.apache.pdfbox.contentstream.PDFStreamEngine
addOperator, applyTextAdjustment, beginText, decreaseLevel, endText, getAppearance, getCurrentPage, getGraphicsStackSize, getGraphicsState, getInitialMatrix, getLevel, getResources, getTextLineMatrix, getTextMatrix, increaseLevel, isShouldProcessColorOperators, markedContentPoint, operatorException, processAnnotation, processChildStream, processOperator, processOperator, processSoftMask, processTilingPattern, processTilingPattern, processTransparencyGroup, processType3Stream, restoreGraphicsStack, restoreGraphicsState, saveGraphicsStack, saveGraphicsState, setLineDashPattern, setTextLineMatrix, setTextMatrix, showAnnotation, showFontGlyph, showForm, showText, showTextString, showTextStrings, showTransparencyGroup, showType3Glyph, transformedPoint, transformWidth, unsupportedOperator
-
Field Details
-
graphics
-
flipAT
-
transAT
-
-
Constructor Details
-
DebugTextStripper
DebugTextStripper(Graphics2D graphics)
-
-
Method Details
-
stripPage
public void stripPage(PDDocument document, PDPage page, int pageIndex, float scale) throws IOException - Throws:
IOException
-
transform
-
writeString
Description copied from class:PDFTextStripperWrite a Java string to the output stream. The default implementation will ignore thetextPositionsand just callsPDFTextStripper.writeString(String).- Overrides:
writeStringin classPDFTextStripper- Parameters:
string- The text to write to the stream.textPositions- The TextPositions belonging to the text.- Throws:
IOException- If there is an error when writing the text.
-
showGlyph
protected void showGlyph(Matrix textRenderingMatrix, PDFont font, int code, Vector displacement) throws IOException Description copied from class:LegacyPDFStreamEngineCalled when a glyph is to be processed. The heuristic calculations here were originally written by Ben Litchfield for PDFStreamEngine.- Overrides:
showGlyphin classLegacyPDFStreamEngine- Parameters:
textRenderingMatrix- the current text rendering matrix, Trmfont- the current fontcode- internal PDF character code for the glyphdisplacement- the displacement (i.e. advance) of the glyph in text space- Throws:
IOException- if the glyph cannot be processed
-
calculateGlyphBounds
private Shape calculateGlyphBounds(AffineTransform at, PDFont font, int code, Vector displacement) throws IOException - Throws:
IOException
-