2014-07-08 8 views
0
use HTML::HTMLDoc;  
my $htmldoc = new HTML::HTMLDoc(); 
$htmldoc->set_html_content(qq~<html><body>A PDF file</body></html>~); 
# $htmldoc->set_input_file($filename); # alternative to use a present file from your fs 
my $pdf = $htmldoc->generate_pdf(); 
print $pdf->to_string(); 
$pdf->to_file('foo.pdf'); 

J'utilise ActivePerl et essayez d'installer HTML::HTMLDoc via PPm et im obtenirPerl - Impossible d'installer HTML :: module HTMLDoc

ppm install failed: Can't find any package that provides HTML::HTMLDoc 

J'ai même essayé d'utiliser CPAN installer HTML::HTMLDoc mais im obtenir

MFRANKL/HTML-HTMLDoc-0.10.tar.gz 
    C:\Perl\site\bin\dmake.exe -- NOT OK 
CPAN: YAML::XS loaded ok (v0.39) 
Running make test 
    Can't test without successful make 
Running make install 
Make had returned bad status, install seems impossible 

Comment installer le module dans mon Perl.

ÉDITÉ
enter image description here

+0

Vous pouvez être derrière un pare-feu ou un serveur proxy. PPM peut être configuré pour utiliser un serveur proxy. Les instructions sont disponibles ici: http://docs.activestate.com/activeperl/5.10/faq/ActivePerl-faq2.html#ppm_and_proxies –

+0

@ChankeyPathak J'ai réussi à installer d'autres modules. J'ai même réussi à lancer l'interface PPM et incapable de trouver le paquet HTML :: HTMLDoc. Veuillez renvoyer ma question éditée avec la capture d'écran. –

+0

Voir ceci: https://code.activestate.com/ppm/HTML-HTMLDoc/ –

Répondre

1

HTML-HTMLDoc est disponible en PPM, parce qu'il n'y a pas de builds pour elle dans les dépôts de paquets.

Détails: https://code.activestate.com/ppm/HTML-HTMLDoc/

+0

Une suggestion pour le format HTML au format PDF? –

+0

Vous pouvez essayer PDF :: FromHTML http://code.activestate.com/ppm/PDF-FromHTML/ –

0

Avez-vous installé le programme htmldoc? Le module ne peut pas passer ses tests sans celui installé, c'est pourquoi il n'y a pas de paquets PPM. ActiveState ne l'a pas installé sur leurs serveurs de construction.

Je vais essayer de déballer manuellement le tarball HTML HTMLDoc et en cours d'exécution perl Makefile.PL et dmake manuellement pour voir plus de détails sur ce qui se passe.

0

La dernière fois que j'ai regardé, HTML :: HTMLDoc avait un support terrible pour Unicode. C'est pourquoi j'ai passé quelque temps en 2012 à l'extraire d'une ancienne base de code et à la remplacer par PDF::WebKit (qui est une enveloppe fine autour de wkhtmltopdf). Je recommanderais cette route.