与Perl CGI一起使用时,Tesseract抛出转换错误

时间:2013-09-16 18:26:04

标签: perl cgi tesseract

我在使用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才存在这个问题。

提前感谢您的帮助!

0 个答案:

没有答案