2014-07-08 2 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'); 

를 설치하고 PPM 및 메신저 심지어 CPAN이 HTML::HTMLDoc를 설치 사용하려고 펄 - HTML : HTMLDOC 모듈에게 내가 ActivePerl의를 사용하고

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

을 받고 있지만 메신저

을 받고 통해 HTML::HTMLDoc를 설치하려고 할 수 없습니다
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 

어떻게 모듈을 Perl에 설치합니까? 어떤 패키지 저장소에 대한 빌드가 없기 때문에

EDITED
enter image description here

+0

방화벽이나 프록시 서버를 사용하고있을 수 있습니다. PPM은 프록시 서버를 사용하도록 구성 할 수 있습니다. 지침은 여기에 있습니다 : http://docs.activestate.com/activeperl/5.10/faq/ActivePerl-faq2.html#ppm_and_proxies –

+0

@ChankeyPathak 다른 모듈을 설치할 수있었습니다. 심지어는 PPM 인터페이스를 실행할 수 있었고 HTML :: HTMLDoc 패키지를 찾을 수 없었습니다. 스크린 샷으로 편집 된 질문을 참조하십시오. –

+0

다음을 참조하십시오 : https://code.activestate.com/ppm/HTML-HTMLDoc/ –

답변

1

HTML-HTMLDOC은 PPM에서 사용할 수 없습니다.

상세 사항 : https://code.activestate.com/ppm/HTML-HTMLDoc/

+0

html to pdf에 대한 제안이 있으십니까? –

+0

다음을 시도해보십시오. PDF :: FromHTML http://code.activestate.com/ppm/PDF-FromHTML/ –

0

당신은 htmldoc 프로그램을 설치 한 적이 있습니까? 모듈은 PPM 패키지가 없기 때문에 설치하지 않고 테스트를 통과 할 수 없습니다. ActiveState는 빌드 서버에 ActiveState를 설치하지 않습니다.

수동으로 HTML-HTMLDoc 타르볼을 압축 해제하고 perl Makefile.PLdmake을 수동으로 실행하여 어떤 일이 일어나고 있는지 자세히 알아볼 수 있습니다.

0

마지막으로 보았던 HTML :: HTMLDoc은 유니 코드에 대한 끔찍한 지원을했습니다. 그렇기 때문에 2012 년에 레거시 코드베이스를 리핑하여 PDF::WebKit (대체로 얇은 래퍼 인 wkhtmltopdf)으로 바꿨습니다. 그 길을 권하고 싶습니다.