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/forum/html-to-pdf-55847.html

Ausgedruckt am: 07.01.2025 um 04:01 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');