Как я могу конвертировать Perl для создания PDF-файлов, используя XML / XSLT / XSL-FO - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу создать PDF, используя XSLT, ApacheFOP использовать в PERL. Может ли кто-нибудь мне помочь?

    use 5.010;
use warnings;
use strict;
use XML::ApacheFOP;
my $Fop = XML::ApacheFOP->new();
$Fop->fop( xml => "math.xml", xsl => "math.xsl", outfile => "temp.pdf" ) or die "cannot create pdf: " . $Fop->errstr;

Ошибка в строке cmd Не удается найти XML / ApacheFOP.pm

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Это почти наверняка, потому что XML :: ApacheFOP не установлен. В комментарии вы говорите, что пытались установить модуль с помощью cpanm, но он не был успешно установлен. Было бы полезно увидеть отображаемые сообщения об ошибках.

В разделе НАСТРОЙКА документации сказано, что вам потребуется FOP перед установкой модуля. Если вы работаете в Ubuntu, то это может быть так же просто, как запустить sudo apt-get install fop. Затем вы должны попробовать установить модуль снова. Если это не помогло, задайте новый вопрос, указав текст сообщений об ошибках, которые вы получаете с cpanm.

0 голосов
/ 06 ноября 2019

Ошибка указывает, что ваш дистрибутив perl не включает модуль XML::ApacheFOP.

Модуль можно установить несколькими способами:

cpan install XML::ApacheFOP

или

cpanm XML::ApacheFOP

или

perl -MCPAN -e install XML::ApacheFOP

или загрузите модуль, распакуйте его и запустите makefile.

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

Как установить модули CPAN

Часто задаваемые вопросы по установке модулей Perl CPAN

Как установитьмодули Perl

Какой самый простой способ установить модуль Perl?

...