2016-09-02 23 views
5

Znów z innym pytaniem Angular 2.Generowanie pdf w Angular 2

Próbujemy wygenerować plik PDF ze źródła html. Szukałem i szukałem, próbując znaleźć opakowanie Angular 2 dla bibliotek jsPdf lub makePdf, ale nie mogę znaleźć żadnych. Czy jest coś, czego mi brakuje? Czy istnieje czysta metoda javascript i czy jest to dobra praktyka? Mam nadzieję, że możesz pomóc.

Z góry dziękuję.

Francois

Odpowiedz

2

szukałem tej samej rzeczy, kilka tygodni temu. Zdecydowałem się na generowanie po stronie serwera (Node.js w moim przypadku). Jednak możesz to zrobić po stronie klienta, używając jsPDF, tak jak wspomniałeś.

Nie potrzebuję opakowania, wystarczy dołączyć skrypt, a następnie uzyskać dostęp do jsPDF przez obiekt okna. Wrapper ułatwi testowanie.

Nie pamiętam dokładnie, ale myślałem, że to coś takiego:

var doc = new window.jsPDF(); 
+0

Dokładnie to, co chciałem usłyszeć! Dziękuję za odpowiedź! Postaramy się przejść ścieżkę javascript, ponieważ niestety nie możemy używać nodejs. Nasze jedyne inne rozwiązanie to wygenerowanie pdf przy użyciu backendu Java. – UberSwyser

+0

@UberSwyser Powinieneś rzucić okiem na JasperReports, aby wygenerować pliki pdf w Javie: http://community.jaspersoft.com/project/jasperreports-library –

+0

Czy możesz rozwinąć nieco na obiekcie okna? – UberSwyser

1

PDF to kompleks format pliku, mogą istnieć pewne parser pdf/generatory zbudowane z js, ale będą one ograniczone & Powoli, najlepiej jest zrobić coś po stronie serwera.

+0

Dzięki za odpowiedź! Naszą jedyną alternatywą jest użycie naszego backendu Java, ale ze względu na ograniczenia czasowe staramy się to zrobić po stronie klienta. Wszystkie dane dla powiązań pól są już stroną klienta, co znacznie ułatwia. – UberSwyser