Why my ocr is not performing for multi page pdf in java import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.awt.image.BufferedImage; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageTree; import org.apache.pdfbox.rendering.PDFRenderer; import org.json.JSONArray; import org.json.JSONObject; import net.sourceforge.tess4j.ITesseract; import net.sourceforge.tess4j.Tesseract; import net.sourceforge.tess4j.TesseractException; public class PDFReader { public static void main(String[] args) throws IOException, TesseractException { // Load multi-page PDF PDDocument document = PDDocument.load(new File("multi-page.pdf")); // Initialize Tess4J ITesseract tess = new Tesseract(); tess.setDatapath("tessdata"); tess.setLanguage("eng"); // Iterate through pages and extract text with OCR PDPageTree pages = document.getPages(); for (int i = 0; i < pages.getCount(); i++) { PDPage page = pages.get(i); PDFRenderer renderer = new PDFRenderer(document); BufferedImage image = renderer.renderImageWithDPI(i, 300); String text = tess.doOCR(image); System.out.println(text); } } } .