Мне нравится ответ PDF :: API2 от Синан Юнюр.PDF :: API2 потрясающий.
Я автор CAM :: PDF.Извините, я пропустил этот вопрос ранее.CAM :: PDF поставляется с утилитой cmdline для извлечения данных такого типа (pdfinfo.pl).
Моя библиотека официально не поддерживает это, но это легко сделать, если вы не против взломать внутренние компоненты.
#!perl -w
use strict;
use CAM::PDF;
my $infile = shift || die 'syntax...';
my $pdf = CAM::PDF->new($infile) || die;
my $info = $pdf->getValue($pdf->{trailer}->{Info});
if ($info) {
for my $key (sort keys %{$info}) {
my $value = $info->{$key};
if ($value->{type} eq 'string') {
print "$key: $value->{value}\n";
} else {
print "$key: <$value->{type}>\n";
}
}
}