InternalValue[] values = data.getValues();
if (values.length > 0) {
final BLOBFileValue blob = (BLOBFileValue) values[0].internalValue();
LazyReader reader = new LazyReader() {
protected void initializeReader() throws IOException {
PDFParser parser;
InputStream in;
try {
in = blob.getStream();
} catch (RepositoryException e) {
throw new IOException(e.getMessage());
}
try {
parser = new PDFParser(new BufferedInputStream(in));
parser.parse();
PDDocument document = parser.getPDDocument();
try {
CharArrayWriter writer = new CharArrayWriter();
PDFTextStripper stripper = new PDFTextStripper();
stripper.setLineSeparator("\n");