If you are OCRing a document where some pages have already been OCRed, you can skip these pages: TessJNI ocr = new TessJNI(); for (int count = 0; count < pdf.getPageCount(); ++count) { PDFPage page = pdf.getPage(count); // if the page already has invisible text, skip it if (!page.containsInvisibleText()) { String pageOCR = ocr.performOCR("eng", page, […]