2012-11-19 13 views
6

Mam stronę internetową zawierającą dane, które chcę, aby po kliknięciu przycisku generowania pdf utworzyć pdf tej strony. I Zapisz lokalnie.jak przekonwertować stronę internetową do formatu pdf, klikając przycisk w html5

Szukałem dużo ale jestem coraz skrypt tylko tworzyć PDF poprzez wprowadzanie danych jest jakiś inny sposób

Poniżej jest metoda, która Próbowałem, ale to nie jest odpowiedni chcę stworzyć całą stronę do pliku pdf .

jspdf.com

Próbowałem też inny kod, ale także nie tworzy plik

<script> 


    function generatePDF(){} 

    var conv = new ActiveXObject("pdfServMachine.converter"); 
    conv.convert("http://www.google.com", "c:\\google.pdf", false); 
    WScript.Echo("finished conversion"); 
} 

</script> 
<body onload="generatePDF()"> 
</body> 
</html> 
+0

http://stackoverflow.com/questions/1686280/convert-html-having-javascript-to-pdf-using-java-javascript –

+0

jeśli jest to bezpośrednia kopia z kodu niż trzeba napisać słowo działa poprawnie –

+0

@EyalAsheich tak, napisałem, ale nic się nie dzieje – user1808433

Odpowiedz

3

Nie prawidłowo zadeklarować funkcję. Powinien to być generatePDF(){ zamiast generatePDF(){}. Twoja } powinna znajdować się na końcu tylko tej funkcji.

0

Trochę się spóźniłem, ale powiem, że kod, którego używasz, jest kompatybilny tylko ze starszymi wersjami przeglądarki Microsoft (tj.), Ponieważ zawiera komponent ActiveX WScript &.

Tak, można wygenerować go za pomocą jsPDF.js. Wystarczy przeszukać ten plik javascript w google i pobrać go lokalnie, a następnie uwzględnić go, jak pokazano poniżej.

<script src="~/js/jspdf.js"></script> 
<script> 
    var doc = new jsPDF('p', 'pt', 'letter'); 
    var specialElementHandlers = { 
    '#editor': function (element, renderer) { 
     return true; 
    }   
    };  
    $('#btn_Pdfprint').click(function() { 
    doc.fromHTML($('#myTabContent').html(), 25, 25, { 
     'width': 790, 
     'elementHandlers': specialElementHandlers 
    }); 
    doc.save('mywebpagee.pdf'); 
    window.location.reload(); 
    }); 
</script> 
Powiązane problemy