我在使用Teslract和Perl时花了几个小时。我能够快速进行初始测试并快速运行。但是,一旦我开始使用CGI,我就开始在提交时收到转换错误。
首先,成功地,我使用了:
#!/usr/bin/perl
use Image::OCR::Tesseract 'get_ocr';
my $image = '/home/kyleb/Pictures/ocr_test_pdf1.pdf';
my $text = get_ocr($image);
print "$text";
打印输出到bash时没问题。
然后我开始添加内容,因为我想创建一个带有注册表单(pdf)的cgi,用户可以下载,上传,然后我会根据输入的数据注册它们。但是,我只是想显示上面的示例pdf来推动事情的发展。我一添加
#!/usr/bin/perl
use DBI;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use Image::OCR::Tesseract 'get_ocr';
$cgi = new CGI;
if(! $cgi->param('submit')) {
&create_reg();
exit(0);
} else {
my $image = '/home/kyleb/Pictures/ocr_test_pdf1.pdf';
#my $image = $cgi->param('import_reg');
my $text = get_ocr($image);
&show_reg($text);
}
exit(0);
我的初始页面应该显示,但在提交时我得到:
转换/home/kyleb/Pictures/ocr_test_pdf1.pdf错误.. 256 at /usr/local/share/perl/5.14.2/Image/OCR/Tesseract.pm第71行。
我使用cgi-> param或声明图像文件的现有本地路径来获取错误。
我查看了模块,如上所述,在尝试转换文件时似乎是一个问题。但看起来,直到我合并CGI才存在这个问题。
提前感谢您的帮助!