我已在 tesseract
中安装了C:\Program Files (x86)\Tesseract-OCR
。在命令提示符下,如果我正在使用tesseract 123.png sample
执行,那么它可以工作。但我无法将tesseract
与php
一起使用。我已经尝试了很多库和代码。
有人可以帮我这个吗?
答案 0 :(得分:0)
如果你需要在php代码中使用Tesseract,那么这样做的方法是使用http://php.net/manual/en/function.exec.php或http://php.net/manual/en/function.shell-exec.php函数,两者都允许你执行bash代码,就像在“命令提示符”中一样,但你需要更多关注使用,这会打开几个安全问题,因为客户端输入数据有时是恶意的。希望它有所帮助!
一个有效的例子:
exec("tesseract C:/your/path/file.png C:/output/file");
另一件事,在C:/ output /文件中,你不需要在输出路径中输入.txt,tesseract总是将输出作为.txt文件扩展名。
如果“环境变量”中没有Tesseract,解决方案是传递完整的可执行文件路径:
shell_exec('"C:/Program Files (x86)/Tesseract-OCR/tesseract.exe" C:/path/to/image C:/output/path/')