2012-11-19 9 views
6

Verileri içeren bir web sayfam var Pdf düğmesi oluşturduğumda bu sayfanın pdf dosyasını oluşturmasını istiyorum. Ve Yerel Olarak Kaydet.Bir web sayfasını pdf'ye dönüştürmek için tıklayın html5'e tıklayın

ben çok araştırdım ama sadece veri girerek pdf oluşturmak için ben orada başka bir şekilde Aşağıda

senaryoyu alıyorum Denedim yöntemdir ama ben pdf dosyası içine tüm sayfayı oluşturmak istediğiniz uygun değildir .

jspdf.com

Ben de başka bir kod çalıştı ama aynı zamanda dosyayı

<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

bu yazmanız gereken daha kodunuzdan direkt kopya ise kelime işlevi doğru –

+0

@EyalAsheich evet yazdım ama hiçbir şey olmuyor – user1808433

cevap

3

Doğru fonksiyonunu beyan etmedi oluşturmaz. generatePDF(){} yerine generatePDF(){ olmalıdır. }, yalnızca işlevin sonunda olmalıdır.

0

Biraz geciktim ama şunu söylememe izin verin, kullandığınız kod yalnızca Microsoft tarayıcısının (i.e) eski sürümleriyle uyumlu olduğundan, WScript & ActiveX Bileşeni içerdiği için.

Evet, jsPDF.js ile üretebilirsiniz. Sadece bu javascript dosyasını google'da arayın ve yerel olarak indirin, ardından aşağıda gösterildiği gibi ekleyin.

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