Łukasz Surdacki

Łukasz Surdacki Pl/SQL and C#
developer, Team
Leader

Temat: Generowanie PDF w Javascript

Cześć,

Mam następujący problem:

Chciałbym napisać skrypt, który sprawi, że po kliknięciu na przycisk "pdf" użytkownikowi otworzy się wygenerowany ze zmiennych dokument PDF(lub okienko zapisania skryptu w jakiejś wybranej lokalizacji)

Dane, które będę przekazywał to same teksty i na tym etapie nie przewiduję umieszczania tam nic więcej.

Niestety nie umieszczam tego kodu w dokumencie HTML tylko w adobe Captivate, a dokument wynikowy nie zawsze będzie uruchamiany na komputerze z dostępem do sieci, więc nie mogę korzystać z żadnych zewnętrznych bibliotek, a całość musi być zaszyta w jednym skrypcie.

Zastanawiałem się nad tym, czy nie możnaby wyciągnąć kodu z dokumentu PDF i wygenerować dokumentu tekstowego z wykorzystaniem tego kodu, ale po otwarciu kilku PDFów w notepadzie okazało się, że większość kodu jest w krzakach

Jakieś pomysły?
Piotr Ż.

Piotr Ż. Director of UX EMEA

Temat: Generowanie PDF w Javascript

To jeszcze raz powoli co chcesz zrobić i dlaczego?

Captiwate używa flasha :)

Zatem co konkretnie robisz, gdzie to będzie działało jak i dlaczego

Potem dlaczego chcesz mieć PDF
Co rozumiesz przez PDF ze skryptu?

Bo bardzo prawdopodobne ze to się robi zupełnie inaczej

Zatem opisu dokładnie co chcesz uzyskać i dlaczego bez myślenia o skryptach a może uda się coś zaproponować

Ps. Który captivate, czy SCORM czy inny standard szkolenia itp?
Łukasz Surdacki

Łukasz Surdacki Pl/SQL and C#
developer, Team
Leader

Temat: Generowanie PDF w Javascript

Captivate to flash, ale od wersji 5.5 jest możliwość eksportu dla urządzeń apple'a - dlatego chcę to zrobić z pominięciem flasha.

Mam lekcję. Podczas lekcji uczniowie robią notatki w formularzach.

Na przedostatnim slajdzie robię podeumowanie notatek i pozwalam na ich wydrukowanie lub zapisanie jako pdf. Skrypt drukujący zrobiłem, teraz kombinuję z drukowaniem.

Lekcja będzie uruchamiana z płyty, lub na platformie i choć będzie miała obsługę SCORM to dane z PDFa nie będą w tym standardzie gromadzone
Piotr Ż.

Piotr Ż. Director of UX EMEA

Temat: Generowanie PDF w Javascript

czyli jak - ma byc na urzadzenia mobilne? pamietaj to nadal jest flash wsadzony do natywnej apki

1. javascryptem w tym wydaniu nie da sie generowac pdf
2. mas zopcje zrobienia komponentu flash i wstawieniu go do captivate potem przekazanie zmeinnych do tegoz flasha i zrobienie cos a la wydruk ale czarno to widze
3. mozesz przygotowac szablon pdf i przekazywac do niego dane za pomoca js... tyle teorii nie wiem czy lokalnie nie napotka toto ograniczen dostepu/blokady na localhoscie - sprawdz

jak przekazywac dane do formilarza w pdf - poszukaj w helpie adobiego [jest :)]

znacznie prosciej jest przesylac calosc do serverside i generowac pdf
Łukasz Surdacki

Łukasz Surdacki Pl/SQL and C#
developer, Team
Leader

Temat: Generowanie PDF w Javascript

Piotr Żebrowski:
czyli jak - ma byc na urzadzenia mobilne? pamietaj to nadal jest flash wsadzony do natywnej apki
z tego co wiem to ma to być eksport do HTML5

1. javascryptem w tym wydaniu nie da sie generowac pdf
Szkoda:(
2. mas zopcje zrobienia komponentu flash i wstawieniu go do captivate potem przekazanie zmeinnych do tegoz flasha i zrobienie cos a la wydruk ale czarno to widze
Takie coś istnieje jako widget - ja chciałem to zrobić w JS, aby ominąć flasha. Uczę się zaawansowanych możliwości Captivate'a i budowa tego typu ciekawych bibliotek wydaje mi się praktyczną wprawką.
3. mozesz przygotowac szablon pdf i przekazywac do niego dane za pomoca js... tyle teorii nie wiem czy lokalnie nie napotka toto ograniczen dostepu/blokady na localhoscie - sprawdz
chciałem robić bez takich rozwiązań - tak jak mówiłem chodziło mi o kod, który będzie można wrzucić w pole javascript bez dokładania plików poza captivate'em

jak przekazywac dane do formilarza w pdf - poszukaj w helpie adobiego [jest :)]
Wiem - nigdy pytanie na goldenie nie jest tym od czego zaczynam poszukiwania
znacznie prosciej jest przesylac calosc do serverside i generowac pdf
I chyba skończy się na tym, że zrezygnuję z zabawy z płytką;]

ps. Znalazłem coś takiego: http://code.google.com/p/jspdf/ ale trudno wysoko cenić bibliotekę, która nawet w załączonych przykłądach nie działaŁukasz Surdacki edytował(a) ten post dnia 26.05.12 o godzinie 21:24
Piotr Ż.

Piotr Ż. Director of UX EMEA

Temat: Generowanie PDF w Javascript

Zatem moze dla tego konkretnego przypadku zapomnij o captivate i jego ograniczeniach.

Hardcorowa droga - napisz caly kurs porzadnie w html5

mniej hardcorowa - uzyj adobe edge dla mozntazu i animacji a potem dodaj recznie zaawansowane elementy jak generowanie pdf

nadal moze miec problemy z dostepem

konto usunięte

Temat: Generowanie PDF w Javascript

Da się zrobić to, co chcesz. I to z wykorzystaniem JavaScriptu, na maszynie nawet bez dostępu do Internetu.

1. Piszesz skrypt w JavaScript, w którym poprzez ajax (jx, jQuery, prototype lub zwykły prosty kod XMLHttpRequest) robisz odwołanie do skryptu PHP z odpowiednimi parametrami
2. Skrypt PHP znajduje się na localhoscie, odpalasz go za pośrednictwem na przykład pakietu xampp.
3. W skrypcie korzystasz z biblioteki, np. TCPDF, DOMPdf, lub podobnej - by wygenerować dokument na podstawie podanych parametrów.
4. JavaScript oczekuje na wygenerowanie dokumentu, i po chwili można już go pobierać.

Jedyną trudnością jest to, co opisałeś, że wszystko musi robić jeden skrypt, więc pakiet xmapp jak podejrzewam - odpada.
Piotr Ż.

Piotr Ż. Director of UX EMEA

Temat: Generowanie PDF w Javascript

Jedyną trudnością jest to, co opisałeś, że wszystko musi robić jeden skrypt, więc pakiet xmapp jak podejrzewam - odpada.

teoria :)

niestety pamietaj ze aby to wszystko uczynic zakladasz obecnosc takiej drobnostki jak prawa admina do odpalania takich drobiazgow no i ze toto dziala na PC

konto usunięte

Temat: Generowanie PDF w Javascript

http://www.ajaxline.com/10-best-libraries-for-generati...

Moze cos z tej listy Ciebie zainteresuje.

Podsumowujac - majac do dyspozycji tylko JS, brak internetu i brak innych uprawnień - jest to podobne przedsiewziecie do proby zjedzenia zupy widelcem.
Łukasz Surdacki

Łukasz Surdacki Pl/SQL and C#
developer, Team
Leader

Temat: Generowanie PDF w Javascript

Jakub Świegot:
http://www.ajaxline.com/10-best-libraries-for-generati...

Moze cos z tej listy Ciebie zainteresuje.

Podsumowujac - majac do dyspozycji tylko JS, brak internetu i brak innych uprawnień - jest to podobne przedsiewziecie do proby zjedzenia zupy widelcem.
No to spróbuję udawać, że nie wiem, że to nie możliwe i to zrobić :] jeśli się uda na pewno się pochwalę :D

Następna dyskusja:

generowanie PDF w Symfony3




Wyślij zaproszenie do