public abstract class AbstractBankPDFPage
extends org.apache.pdfbox.text.PDFTextStripperByArea
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BESCHREIBUNG
Area-Name für die Beschreibung
|
static java.lang.String |
BETRAG
Area-Name für den Betrag
|
static java.lang.String |
BUCHUNGS_DATUM
Area-Name für Buchungsdatum
|
protected static double |
CM_TO_PDF
Conversion value from CM to PDFBox values
|
static java.lang.String |
FAELLIG_BETRAG
Area-Name für den fälligen Betrag
|
static java.lang.String |
FAELLIG_BIC
Area-Name für die Empfänger BIC der Ausgleichsbuchung
|
static java.lang.String |
FAELLIG_DATUM
Area-Name für das Fälligkeitsdatum
|
static java.lang.String |
FAELLIG_IBAN
Area-Name für die Empfänger IBAN der Ausgleichsbuchung
|
static java.lang.String |
FREMDW_BETRAG
Area-Name für den Fremdwährungsbetrag
|
static java.lang.String |
FREMDWAEHRUNG
Area-Name für die Fremdwährung
|
static java.lang.String |
KARTEN_INHABER
Area-Name für den Karteninhaber
|
static java.lang.String |
KARTEN_KONTO
Area-Name für das Kartenkonto
|
static java.lang.String |
KAUF_DATUM
Area-Name für das Kaufdatum
|
static java.lang.String |
KURS
Area-Name für denKurs
|
static java.lang.String |
RECHNUNGS_DATUM
Area-Name für Rechungsdatum
|
static java.lang.String |
SALDO
Area-Name für Saldo
|
Constructor and Description |
---|
AbstractBankPDFPage()
Standard constructor calls super class.
|
Modifier and Type | Method and Description |
---|---|
protected abstract java.util.Map<java.lang.String,java.awt.Rectangle> |
defineRegions()
Defines the regions in a Map.
|
protected static java.awt.Rectangle |
getRectangleFrom(double regionX,
double regionY,
double regionW,
double regionH)
Return the region as
Rectangle . |
protected abstract double |
getXPos()
Liefert die zu erwartete X-Position des Buchungsdaten
|
protected void |
setRegion(java.lang.String regionName,
java.util.Map<java.lang.String,java.awt.Rectangle> regions)
Add the region to this TextStripper, but only if it is not
NULL |
protected void |
showGlyph(org.apache.pdfbox.util.Matrix arg0,
org.apache.pdfbox.pdmodel.font.PDFont arg1,
int arg2,
java.lang.String arg3,
org.apache.pdfbox.util.Vector arg4) |
protected void |
writeString(java.lang.String text,
java.util.List<org.apache.pdfbox.text.TextPosition> textPositions)
Override the default functionality of PDFTextStripper.
|
addRegion, extractRegions, getRegions, getTextForRegion, processTextPosition, removeRegion, setShouldSeparateByBeads, writePage
endArticle, endDocument, 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, setAddMoreFormatting, setArticleEnd, setArticleStart, setAverageCharTolerance, setDropThreshold, setEndBookmark, setEndPage, setIndentThreshold, setLineSeparator, setListItemPatterns, setPageEnd, setPageStart, setParagraphEnd, setParagraphStart, setSortByPosition, setSpacingTolerance, setStartBookmark, setStartPage, setSuppressDuplicateOverlappingText, setWordSeparator, startArticle, startArticle, startDocument, startPage, writeCharacters, writeLineSeparator, writePageEnd, writePageStart, writeParagraphEnd, writeParagraphSeparator, writeParagraphStart, writeString, writeText, writeWordSeparator
addOperator, applyTextAdjustment, beginText, endText, getAppearance, getCurrentPage, getGraphicsStackSize, getGraphicsState, getInitialMatrix, getResources, getTextLineMatrix, getTextMatrix, operatorException, processAnnotation, processChildStream, processOperator, processOperator, processSoftMask, processTilingPattern, processTilingPattern, processTransparencyGroup, processType3Stream, registerOperatorProcessor, restoreGraphicsStack, restoreGraphicsState, saveGraphicsStack, saveGraphicsState, setLineDashPattern, setTextLineMatrix, setTextMatrix, showAnnotation, showFontGlyph, showForm, showText, showTextString, showTextStrings, showTransparencyGroup, showType3Glyph, transformedPoint, transformWidth, unsupportedOperator
protected static final double CM_TO_PDF
public static final java.lang.String KARTEN_KONTO
public static final java.lang.String KARTEN_INHABER
public static final java.lang.String RECHNUNGS_DATUM
public static final java.lang.String SALDO
public static final java.lang.String BUCHUNGS_DATUM
public static final java.lang.String KAUF_DATUM
public static final java.lang.String BESCHREIBUNG
public static final java.lang.String FREMDWAEHRUNG
public static final java.lang.String FREMDW_BETRAG
public static final java.lang.String KURS
public static final java.lang.String BETRAG
public static final java.lang.String FAELLIG_BETRAG
public static final java.lang.String FAELLIG_DATUM
public static final java.lang.String FAELLIG_IBAN
public static final java.lang.String FAELLIG_BIC
public AbstractBankPDFPage() throws java.io.IOException
java.io.IOException
protected static java.awt.Rectangle getRectangleFrom(double regionX, double regionY, double regionW, double regionH)
Rectangle
. It converts centimetre into PDF measureregionX
- regionY
- regionW
- regionH
- Rectangle
for defined regionprotected abstract java.util.Map<java.lang.String,java.awt.Rectangle> defineRegions()
Map
:AbstractBankPDFPage.BUCHUNGS_DATUM
AbstractBankPDFPage.KAUF_DATUM
AbstractBankPDFPage.BESCHREIBUNG
AbstractBankPDFPage.FREMDW_BETRAG
AbstractBankPDFPage.FREMDWAEHRUNG
AbstractBankPDFPage.KURS
AbstractBankPDFPage.BETRAG
Map
with the regions definedprotected abstract double getXPos()
protected final void setRegion(java.lang.String regionName, java.util.Map<java.lang.String,java.awt.Rectangle> regions)
NULL
regionName
- the name for the regionregions
- the rectangle defining the regionprotected void writeString(java.lang.String text, java.util.List<org.apache.pdfbox.text.TextPosition> textPositions) throws java.io.IOException
writeString
in class org.apache.pdfbox.text.PDFTextStripper
java.io.IOException
protected void showGlyph(org.apache.pdfbox.util.Matrix arg0, org.apache.pdfbox.pdmodel.font.PDFont arg1, int arg2, java.lang.String arg3, org.apache.pdfbox.util.Vector arg4) throws java.io.IOException
showGlyph
in class org.apache.pdfbox.contentstream.PDFStreamEngine
java.io.IOException