Java 读取TIFF JPEG GIF PNG PDF
本文解决方法基于开源 tesseract
- 下载适合自己系统版本的tesseract ,官网链接:https://digi.bib.uni-mannheim.de/tesseract/

2. 下载之后安装,安装的时候选择选择语言包,我选择了中文和英文

3. 如官网说明 Windows本机库是用Visual Studio构建的 需要依赖 Visual C++ 2015-2022 Redistributable Packages. 如果在window 上运行的话需要下载且安装。下载地址 :https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170

选择下载合适的版本

不安装可能会报错
exception in thread "main" java.lang.unsatisfiedlinkerror: 找不到指定的模块。
安装后需要重启电脑
- 写几行代码尝试读取图片中的文字
public static void main(String[] args) {
Tesseract tesseract = new Tesseract();
// 读取中文
tesseract.setLanguage("chi_sim");
try {
// 安装tessdata 的路径
tesseract.setDatapath("D:\\Software\\tessdata");
BufferedImage image = ImageIO.read(new File(path));
// 要读取的文件
String text = tesseract.doOCR(image);
System.out.print(text);
}
catch (TesseractException e) {
e.printStackTrace();
}
}
R-C.jpg 图片

运行的结果如下:



![八路参考文献:[八一新书]许少辉.乡村振兴战略下传统村落文化旅游设计[M]北京:中国建筑工业出版社,2022.](https://img-blog.csdnimg.cn/e945cb7f038b4607bb3cedd41845b0e6.jpeg#pic_center)









![[Agent]开发---ConversationalRetrievalAgent开发](https://img-blog.csdnimg.cn/79d2a97075d440ac978462ae36f7c4b9.png)






