2010-10-26 20 views
11

Aktualnie generujemy raporty dla naszej aplikacji internetowej przy użyciu html5/css3 i wyglądają dobrze na ekranie, ale oczywiście kiedy użytkownik uderza w druk, kto wie, co wyjdzie z drukarki. Chciałbym wiedzieć, jaki jest najlepszy sposób konwersji tych raportów do formatu PDF w celu pobrania/drukowania przy zachowaniu tej samej jakości wizualnej raportów na ekranie.Jak przekonwertować dokument HTML5/CSS3 na format PDF?

Aktualizacja 2010-10-26 16:01: Używamy zarówno .NET i Perl

+0

To zależy od używanej platformy - znam dobre rozwiązania dla Windows/.NET, ale może to nie jest to, czego szukasz ... – rsenna

+0

Te raporty będą przede wszystkim tworzone przez windows /.aplikacje sieciowe –

Odpowiedz

5

Jedyna myśl, jaką mogę sobie wyobrazić, to może być praca to wkHTMLtoPDF. Jest to aplikacja QT, która znajduje się na szczycie WebKit, aby wygenerować plik PDF.

Dobrą wiadomością jest to, że ocenia on nawet JS, więc prawie wszystko idzie.

Zła wiadomość (dla ciebie) jest to, że używa QT, która jest rzeczą X11 windowing. Biorąc pod uwagę, że używasz .NET Zgaduję, że jesteś sklepem z systemem Windows, co oznacza dodatkowe bóle głowy instalatora.

+0

Myślę, że możemy mieć zainstalowaną instalację serwera, a my po prostu skonfigurujemy usługę, która otrzyma pliki statyczne, i zwraca ładny pdf –

+0

Będziemy oceniać go dla naszych własnych celów w najbliższej przyszłości. Daj mi znać jak idzie. –

+2

Qt jest czymś więcej niż "oknem na X11" :) http://en.wikipedia.org/wiki/Qt_(framework) –

1

Jeśli używasz niektóre z nowych elementów HTML5 jak płótnie, to prawdopodobnie nawet popularny konwerter PDF przyzwyczajenie pomóc Ci.

Proponuję umieścić odpowiednią wersję CSS do wydruku. Można to osiągnąć, używając atrybutu media="print" w znaczniku <link rel="stylesheet"... oddzielnego pliku CSS, który zawiera definicje dla wersji drukowanej.

+0

Wykorzystaliśmy płótno do raportów, w zasadzie to, co mamy, to xhtml i css3 –

1

Jest to moduł węzeł html5-to-pdf że działa całkiem dobrze.

Jest bezpłatny i open source.

Działa na elektronach. Jest kilka błędów (na przykład znaczniki kotwicy renderują hiperłącze) - ale może to być łatwa łatwa.