Skip to content
Advertisement

Tess4j – Pdf to Tiff to tesseract – “Warning: Invalid resolution 0 dpi. Using 70 instead.”

I am usig tess4j (net.sourceforge.tess4j:tess4j:4.4.0) and try OCR on pdf files. So as I understood I have to transform the pdf first to tiff or png (any of those suggested?) what I did like this:

tesseract.doOCR(PdfUtilities.convertPdf2Tiff(inputPdfFile)); 

and get following warning:

Warning: Invalid resolution 0 dpi. Using 70 instead.

Question

  • Does it has any influence on my scan results? (if not, ok – I can switch off the warning)
  • Is there a way to set the DPI by hand or should convertPdf handle this for me?

Advertisement

Answer

If no resolution information is in image metadata, Tesseract tries to estimate the resolution by itself so that font size information can be calculated in results.

You can try the following APIs to set input image resolution:

instance.setVariable("user_defined_dpi", "300");

or

TessBaseAPISetSourceResolution(TessBaseAPI handle, int ppi);

You can suppress console output by:

instance.setVariable("debug_file", "/dev/null");

User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement