Ошибки чтения PDF с помощью CAM-PDF: использование неинициализированного значения в добавочной <+> строке 667

Я новичок в Perl, и я пытаюсь прочитать PDF-файл, используя CAM::PDF вот мой код:

Когда я пытаюсь запустить это в командной строке, я получаю следующие ошибки:

"Использование неинициализированного значения дополнительно <+> в C:/Strawberry/perl/site/lib/CAM/PDF.pm строка 667... substr вне str в C: / Strawberry / perl / site / lib / CAM / PDF.pm строка 657 ... (в конце)... "Неверный запрос для объекта 60 в позиции 0 в файле. Невозможно вызвать метод"getPageContentTree"для неопределенного значения в C:...

Странно то, что у меня есть точно такие же файлы и программа на отдельном компьютере, который прекрасно работает. Он печатает все отлично, где этот компьютер не может.

Я попытался переустановить CAM::PDF и переустановить cpan, Переустановка действительно не удалась по некоторым причинам. Спасибо за помощь.

#!/usr/bin/perl

use strict;
use warnings;

use CAM::PDF;
use CAM::PDF::PageText;

#in cmd: courts.pl samplePDF.pdf

my $filename = shift || die "Supply pdf on command line\n";

my $pdf = CAM::PDF->new($filename);


#print text_from_page(1);

my $string = text_from_page(1);
#print $string;

$string =~ s/\b \b//g;
print $string;

open(my $fh, '>', 'reports.txt');
print $fh "$string";
close $fh;
print "done\n";

sub text_from_page {
my $pg_num = shift;

return
CAM::PDF::PageText->render($pdf->getPageContentTree($pg_num));
}

0 ответов

Другие вопросы по тегам