Mam stronę internetową, w której sporo treści jest dynamicznie zabudowany (jquery ajax itp) i mają wymóg przedstawienia wydruku wersję.
Wracam we wszystkich typowych problemów ponownie html/drukowanie, które prawdopodobnie mogą (określonym czasie) obejść, ale to dało mi do myślenia - czy istnieje sposób podejmowania DOM i generowania PDF z niego za pomocą javascript. To chyba trochę głupie pytanie - brzmi to nieco skomplikowanie i nie jestem zbyt pewny, nawet gdybym mógł zbudować plik PDF za pomocą javascript, w jaki sposób bym wtedy zaprezentował go użytkownikowi.
Co ludzie myślą?Tworzenie wydruku PDF z HTML DOM
Odpowiedz
var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');
// Output as Data URI
doc.output('datauri');
https://parall.ax/products/jspdf, myślę, że to pomoże Ci
This to pytanie zadałem kilka dni temu w sprawie podobnego rodzaju siedziby/problemu.
Moje rozwiązanie zostało: (1) w JavaScript, aby ustawić plik cookie, a następnie wywołać skrypt PHP za pomocą location.href = ...;
(nie AJAX), a następnie (2) mieć skrypt PHP dostęp do cookie w celu ustalenia rodzaju raportu wymagane , a następnie echo formularza, które monituje użytkownika o pobranie pliku przy użyciu poprawnych nagłówków. PHP było coś jak następuje:
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=test.doc");
echo "<html>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
echo "<body>";
echo "Testing-2-3!";
echo "</body>";
echo "</html>";
okazało się niemożliwe, aby dostać to, czego chciałem się dziać za pomocą AJAX AJAX bo nigdy nie pozwala, aby skłonić użytkownika.
Można użyć tej metody, zrobić coś podobnego, ale w twoim przypadku chcesz wygenerować PDF zamiast pliku .doc (lub pobrać jeden, który jest wstępnie przygotowane).
Jedną z zalet tej metody, oczywiście, jest to, że nie wiąże się załadunków stron.
Hmm, ciekawe. Będę bawić się z tym pomysłem. Mam problem z tym, że mam kilka wykresów na stronie, które są zbudowane w javascript (zingcharts), więc musiałbym jakoś zabrać zdjęcia z powrotem na serwer, aby zbudować PDF (lub zregenerować wykresy w php). Ostatecznie staram się być leniwy - mam ładną reprezentację tego, co chcę na ekranie (html) u klienta. Po prostu nie można uzyskać wszystkich przeglądarek do gry w piłkę, jeśli chodzi o drukowanie. – Jonny
Będę używał obu sugerowanych odpowiedzi. Dzięki za pomoc. – Jonny
- 1. Tworzenie PDF z Java
- 2. . Analizator DOM DOM .NET HTML?
- 3. Tworzenie okna wydruku określonego rozmiaru
- 4. prosty html dom złomowanie dużego pliku html
- 5. Jak parsować HTML do DOM z Gruntem
- 6. Tworzenie wiersza poleceń w OpenOffice Tworzenie PDF
- 7. Konwersja PDF do HTML
- 8. Tworzenie dokumentacji PDF z Sphinx w Windows
- 9. Utwórz pdf z html w golang
- 10. jak stworzyć wielostronicowy PDF z HTML
- 11. Tworzenie adnotacji PDF w iOS
- 12. Tworzenie wielu stron PDF przy użyciu android.graphics.pdf
- 13. automatycznie dostosowuje rozmiar wydruku R w pliku PDF
- 14. Nagłówek wydruku na każdej stronie
- 15. Programowe tworzenie pliku PDF ze strony internetowej
- 16. JasperReports wyjście html i pdf
- 17. Tworzenie html select z optgroup z json
- 18. Tworzenie pliku PDF z ramką Div przy użyciu jspdf
- 19. Tworzenie plików PDF za pomocą django (wkhtmltopdf)
- 20. Najlepszy sposób na tworzenie nowych elementów DOM
- 21. JQuery fadeIn() na tworzenie elementu DOM?
- 22. Konwertowanie ciągu znaków HTML na element DOM?
- 23. składni CSS jak prosty HTML DOM
- 24. Tworzenie dokumentu html z kolekcji listonosza
- 25. Tworzenie czytelnego html z szablonami django
- 26. Tworzenie html + css + javascript z Visual Studio
- 27. Tworzenie rozwijanego przycisku z samym HTML & CSS?
- 28. Jaka jest złożoność czasu przeglądarek HTML DOM
- 29. PHP DOM: parsowanie listy HTML do tablicy?
- 30. JQuery: Zbuduj HTML w "pamięci" zamiast DOM
Cześć, dzięki - wygląda naprawdę dobrze. Miałem nadzieję, że uda mi się uciec, biorąc w zasadzie to, co już zostało zbudowane w DOM i podając tylko kilka szczegółów (rozmiar strony i tym podobne). – Jonny
@Moo Zobacz, czy to ci pomaga, [link] http://code.google.com/p/dompdf/ –
@Moo [link] http://stackoverflow.com/questions/1686280/convert-html-having -javascript-to-pdf-using-java-javascript –