首页 > 解决方案 > Tess4j - Pdf 到 Tiff 到 tesseract -“警告:无效分辨率 0 dpi。改用 70。”

问题描述

我正在使用 tess4j (net.sourceforge.tess4j:tess4j:4.4.0) 并尝试对 pdf 文件进行 OCR。因此,据我所知,我必须首先将 pdf 转换为 tiff 或 png(任何建议?)我这样做了:

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

并得到以下警告:

Warning: Invalid resolution 0 dpi. Using 70 instead.

问题

标签: javaocrtesseracttess4j

解决方案


如果图像元数据中没有分辨率信息,Tesseract 会尝试自行估计分辨率,以便可以在结果中计算字体大小信息。

您可以尝试以下 API 来设置输入图像分辨率:

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

或者

TessBaseAPISetSourceResolution(TessBaseAPI handle, int ppi);

您可以通过以下方式抑制控制台输出:

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


推荐阅读