我在tesseract
安装了C:\Program Files (x86)\Tesseract-OCR
。在命令提示符下,如果我正在使用tesseract 123.png sample
执行,那么它的工作原理。但我不能使用tesseract
与php
。我已经尝试了很多库和代码。
有人可以帮我这个吗?
如果你需要在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 /文件中,您不需要在输出路径中放置.text,tesseract总是将输出作为.txt文件扩展名。
如果“环境变量”中没有Tesseract,则解决方案是传递完整的可执行文件路径:
shell_exec('"C:/Program Files (x86)/Tesseract-OCR/tesseract.exe" C:/path/to/image C:/output/path/')