PDFminer дал мне, возможно, одну строку [страница 1 7...] на каждой странице файла PDF, который я попробовал им.
лучший ответ, который я имею до сих пор, является pdftoipe или кодом C++, это основано на Xpdf.
видят мой вопрос для того, на что похож вывод pdftoipe.
Ваша цитата из Perl Best Practices не совсем верна. В частности, не рекомендуется использовать голые vstrings формы
our $VERSION = v1.0.3;
. В последней версии version.pm рекомендуется использовать истинные строки:
use version 0.77; our $VERSION = qv("v1.2.3"); # shorthand
Эта функция была добавлена для облегчения чтения, в то же время специально избегая ловушек пустых строк, описанных здесь .
Как страница документа, на которую вы ссылаетесь, говорит, что вы можете использовать версии без предварительно ожидаемого 'v', используя встроенную логику в Perl 5.10:
Если у вас есть модуль, который использует десятичную версию $ VERSION (с плавающей запятой), и вы не собираюсь когда-либо менять это, этот модуль не для вас. В версии version.pm нет ничего полезного по сравнению с простым назначением $ VERSION.
Итак, ответ на ваш вопрос: используйте новую "v1.0.3" синтаксис, если вы пишете новый код, который использует version.pm. Придерживайтесь простого числа, если так был написан ваш старый код или если вы не хотите явно зависеть от module.pm.