2013-08-27 8 views
12

A jeśli nie jest to możliwe, jakie są inne alternatywy?Jak wyeksportować stronę html do pdf po stronie klienta przy użyciu JavaScript lub jQuery?

Próbowałem przekonwertować pełną stronę html na pdf z wartościami dynamicznymi, ale nie mogę.

Ale widziałem niektóre API jak jspdf, ale nie jest to przydatne dla mnie.

Czy można zapisać stronę HTML jako plik PDF za pomocą JavaScript lub jQuery?

w szczegółach:

I generowane jedną stronę HTML, który zawiera Siatka Lista który zaludnionych wszystkie dostępne raporty dynamicznie. Ma jeden przycisk "zapisz jako PDF". Jeśli użytkownik kliknie ten przycisk, strona HTML zostanie przekonwertowana na plik PDF.

Czy jest to możliwe przy użyciu JavaScript lub jquery?

+0

nie możesz tego zrobić po stronie klienta, potrzebujesz co najmniej jednego pliku php, który wygeneruje plik PDF, jeśli chcesz ukryć kompletna strona html do pdf również możliwy duplikat http://stackoverflow.com/questions/6896592 http://stackoverflow.com/questions/742271 http://stackoverflow.com/questions/10975694 –

+1

możliwy duplikat [czy jest to możliwe zapisać stronę HTML jako PDF przy użyciu JavaScript lub jquery?] (http://stackoverflow.com/questions/6896592/is-it-possible-to-save-html-page-as-pdf-using-javascript- or-jquery) –

+0

możesz także użyć funkcji drukowania w przeglądarkach, ale ma to więcej sensu i zawsze działa, aby używać AJAX + opartego na PHP konwertera jak TCPDF –

Odpowiedz

-7

Możliwe jest rzeczywiście z pdf.js wtyczki pdf.js jest eksperymentem HTML5, który bada budowę wierny i efektywne renderujący PDF bez pomocy kodu natywnego.

Online Demo

Github Link

JSFIDDLE DEMO

+4

pdf.js tylko czyta pliki PDF i generuje z nich dane HTML, więc to jest wron g direction –

0

Musisz użyć dowolnego pdf wytwarzające biblioteki. Nie podano, w których technologia pracujesz (PHP, .NET lub czegokolwiek innego)

W PHP można użyć TCPDF biblioteki, gdzie można przekazać html do generowania PDF

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
$pdf->AddPage(); 
$pdf->writeHTML($pdfHtml, true, false, true, false, ''); 

Gdzie $ pdfHtml będzie być strona html

W twoim przypadku po kliknięciu na „zapisz jako pDF” przycisk można uzyskać za pomocą html html() metody jQuery

np.

var pageHtml = $('html').html(); 

przekazując pageHtml do strony AJAX, można utworzyć plik PDF w stronę ajax

+8

Tytuł jasno określa "po stronie klienta", php, .net i inne technologie po stronie serwera nie wchodzą w grę. – package

Powiązane problemy