tennessee
Goto Top

html to PDF

cpan Modul PDF-FromHTML-0.24

Kennt sich jemand damit aus?

wenn die write funktion also: $pdf->write_file('target.pdf');
ausgeführt werden soll bekomme ich diesen Fehler:

Wenn ich diese Zeile auskommentiere bekomme ich keinen Fehler aber leider auch kein PDF


PDF::API2 does not define $PDF::API2::VERSION--version check failed at /usr/lib/perl5/vendor_perl/5.8.0/PDF/Writer/pdfapi2.pm line 9.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.0/PDF/Writer/pdfapi2.pm line 9.
Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.0/PDF/Writer.pm line 25.

Anbei das Skript:


#!/usr/bin/perl
use strict;
use PDF::FromHTML;
my $pdf = PDF::FromHTML->new( encoding => 'utf-8' );
$pdf->load_file('/home/kieselch/pdf/meier.html');
$pdf->convert(
#With PDF::API2, font names such as 'traditional' also works
Font => 'font.ttf',
LineHeight => 10,
Landscape => 1,
);

$pdf->write_file('target.pdf');

Content-ID: 55847

Url: https://administrator.de/contentid/55847

Ausgedruckt am: 14.11.2024 um 11:11 Uhr

6890
6890 04.04.2007 um 18:32:26 Uhr
Goto Top
hallo,

Compilation failed in require at
/usr/lib/perl5/vendor_perl/5.8.0/PDF/Writer.pm
line 25.

das modul PDF::fromHTML bindet das modul PDF::Writer ein. dieses nutzt das module PDF::Writer::pdfapi2 um zu schauen ob das PDF::API2 vorhanden ist. dieses muss in der Version 0.42 (mindestens) sein. es checkt sozusagen die versions nummer des modul PDF:API2.

BEGIN failed--compilation aborted at
/usr/lib/perl5/vendor_perl/5.8.0/PDF/Writer/pdfapi2.pm
line 9.
PDF::API2 does not define
$PDF::API2::VERSION--version check failed at
/usr/lib/perl5/vendor_perl/5.8.0/PDF/Writer/pdfapi2.pm
line 9.

da diese bei dir wahrscheinlich kleiner 0.42 ist bzw dein jetztiges installiertes PDF::API2 modul die variable zu version erkennung $PDF::API2::VERSION gar nicht definiert hat kommt diese fehlermeldung, und dein script beedet sich.

verstanden face-big-smile ??

mfg godlike P
tennessee
tennessee 05.04.2007 um 08:40:59 Uhr
Goto Top
Hallo, danke für die Antwort.

Das sind meine rpm´s

perl-PDF-Writer-0.06-1.es30
perl-PDF-API2-0.57-1.es30
perl-PDF-FromHTML-0.24-1.es30

Also ist entweder das writer.pm verlatet oder das mit der Variable trifft zu
6890
6890 05.04.2007 um 10:35:42 Uhr
Goto Top
ja, dann wahrscheinlich das mit der variable.

dann öffne einfach das pm file und definiere irgendwo am anfang
$PDF::API2::VERSION = 0.57

mfg godlike P
tennessee
tennessee 11.04.2007 um 16:49:31 Uhr
Goto Top
Kann ich eigentlich da auch eine URL reinschreiben?


$pdf->load_file('/home/kieselch/pdf/meier.html');

z.B $pdf->load_file('http://www.google.de');
calosteward
calosteward 31.07.2015 um 12:12:00 Uhr
Goto Top