2012-11-19 9 views
6

Ho una pagina web contenente i dati che voglio che quando faccio clic sul pulsante di generare PDF dovrebbe creare il pdf di quella pagina. E salva localmente.come convertire una pagina web in pdf con il tasto click in html5

Ho cercato un sacco, ma io sono sempre script per creare solo pdf inserendo i dati c'è qualche altro modo

seguito è riportato il metodo che ho provato, ma non è adatto Voglio creare pagina intera in file pdf .

jspdf.com

Ho provato anche un altro codice, ma anche non crea il file

<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

se questa è una copia diretta dal codice che è necessario scrivere la funzione di parola correttamente –

+0

@EyalAsheich sì l'ho fatta scrivere ma non succede nulla – user1808433

risposta

3

non ha dichiarato la funzione correttamente. Dovrebbe essere generatePDF(){ anziché generatePDF(){}. Il tuo } dovrebbe essere solo alla fine della funzione.

0

Sono un po 'in ritardo, ma lascia che te lo dica, il codice che stai usando è compatibile solo con le vecchie versioni del browser Microsoft (i.e) perché contiene WScript & Componente ActiveX.

Sì, è possibile generarlo con jsPDF.js. Basta cercare questo file javascript in google e scaricarlo localmente, quindi includerlo come mostrato di seguito.

<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> 
Problemi correlati