public Float getCharacterPosition( Integer pageNumber, Float marginBottom, String reference, Boolean lastOccurrence) throws IOException { reference = Normalizer.normalize(reference, Normalizer.Form.NFD); reference = reference.replaceAll("[^\\p{ASCII}]", ""); reference = reference.replaceAll("\\s+", "").trim().toLowerCase(); PositionStrategy strategy = new PositionStrategy(); strategy = parser.processContent(pageNumber, strategy); return strategy.getReferencePosition(marginBottom, reference, lastOccurrence); }