2009-07-13 16 views
8

Potrzebuję konwertować niektóre raporty HTML do formatu PDF za pomocą Perla. Jakie są najlepsze moduły CPAN do pracy?Jak przekonwertować kod HTML na PDF za pomocą narzędzia Perl?

+0

To zależy od tego, czy potrzebujesz wsparcia dla CSS. Większość rozwiązań obsługuje tylko bardzo prosty HTML 3.0 i niewiele, a nawet nie ma CSS. – sventechie

+1

Spróbuj wkhtmltopdf - http://code.google.com/p/wkhtmltopdf Jest to konsolowy konwerter HTML-> PDF, obsługuje również style CSS. –

Odpowiedz

1

Użyłem PDF::API2 do tworzenia raportów PDF z dużym sukcesem.

+1

PDF :: Interfejs API2 jest bardzo wydajny, ale wymaga układu adresów na poziomie pikseli. Nie jest to dobre rozwiązanie do łatwego formatowania tekstu. – sventechie

7

Mam nadzieję, że PDF::FromHTML może być pomocne.

+0

jest to dostępne dla systemu Windows ... z uruchomionym Perlem w systemie Windows – user2829

+0

Tak, działa również w systemie Windows. Odniesienia: [CPAN Testers] (http://www.cpantesters.org/distro/P/PDF-FromHTML.html). –

1

PinceXML

Że cię nie odpowiedział na pytanie w sensie użyciu Perl, ale o ile wiem, że jest najlepszym HTML do konwertera PDF dostępne.

+0

Słyszałem też o tym dobre rzeczy. Dokumentuje przy użyciu Perl (http://www.princexml.com/doc/6.0/perl/), ale to sprowadza się do "Użyj STDIN/SDOUT". – Quentin

+0

Wygląda na to, że PrinceXML dobrze obsługuje CSS (jeden z autorów pomógł zaprojektować oryginalną specyfikację CSS), ale kosztuje sporo w przypadku komercyjnego wykorzystania. Dostarczają również przykładowy plik CSS do stronicowania dokumentów HTML/XML i formatowania książek. – sventechie

+0

Pracuję w oczekiwanym zachowaniu, a mamy interfejs API HTML do formatu PDF o nazwie DocRaptor, który używa Prince'a jako mechanizmu renderowania plików PDF. Nasza usługa to dobry sposób na uzyskanie jakości Prince'a bez konieczności instalacji po stronie serwera. http://docraptor.com – illbzo1

2

HTML::HTMLDoc używa bazowej biblioteki htmldoc C, która jest zbudowana właśnie do tego. I to też jest dość szybkie.

+0

Od września 2011 tylko wersja rozwojowa (wersja beta 1.9) obsługuje częściowo HTML i CSS. Wygląda jednak na dobrze zaprojektowany i udokumentowany. – sventechie

Powiązane problemy