在 Ubuntu 上运行 perl 命令时出错

在 Ubuntu 上运行 perl 命令时出错
ruby@ruby-Z87X-HD3:~$ sudo apt-get install libpdf-api2-perl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libpdf-api2-perl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
ruby@ruby-Z87X-HD3:~$ PDF::API
PDF::API: command not found
ruby@ruby-Z87X-HD3:~$ PDF::API2
PDF::API2: command not found

然后我在 perl 中使用它,它仍然不起作用!我想我会为它疯狂

ruby@ruby-Z87X-HD3:~$ perl perl.pl 
Can't locate object method "new" via package "PDF::API2" (perhaps you forgot to load "PDF::API2"?) at perl.pl line 1.

我已经像这样使用它

use PDF::API2;
#
$pdf = PDF::API2->new;
$pdf = PDF::API2->open('some.pdf');
$page = $pdf->page;
$page = $pdf->openpage($pagenum);
$img = $pdf->image('some.jpg');
$font = $pdf->corefont('Times-Roman');
$font = $pdf->ttfont('TimesNewRoman.ttf');



ruby@ruby-Z87X-HD3:~$ perl perl.pl 
Can't locate object method "image" via package "PDF::API2" at perl.pl line 7.----------

我下载了一个 pdf 文件,并将其名称改为 some.pdf,但它也没有用

答案1

像 perl 这样的语言,您可以使用编辑器来编写软件。gEdit 就是一个例子。

打开 gEdit 然后你就可以开始输入如下内容:

use PDF::API2;
#
$pdf = PDF::API2->new;
$pdf = PDF::API2->open('some.pdf');
$page = $pdf->page;
$page = $pdf->openpage($pagenum);
$img = $pdf->image('some.jpg');
$font = $pdf->corefont('Times-Roman');
$font = $pdf->ttfont('TimesNewRoman.ttf');

如果您将其保存为“example.pl”,则可以使用“perl example.pl”来执行这些命令。如果它是有效代码,它将执行它。

这永远不会起作用:

ruby@ruby-Z87X-HD3:~$ PDF::API
PDF::API: command not found
ruby@ruby-Z87X-HD3:~$ PDF::API2
PDF::API2: command not found

$ 是 shell,PDF:API 和 PDF:API2 不是 bash 命令。它们是 perl 模块,因此您可以在 perl 脚本中使用它们。

关于最后一条消息。请使用 gEdit 打开 perl.pl 并将其放在use PDF::API2;文件开头。如果它抛出更多错误,您仍然需要修复这些错误。

有很多,但其中一本 Perl 初学者指南可以在此链接

相关内容