2012-11-19 35 views
6

Tôi có trang web có chứa dữ liệu tôi muốn khi tôi bấm vào nút tạo pdf, nó sẽ tạo ra pdf của trang đó. Và Lưu cục bộ.làm thế nào để chuyển đổi một trang web thành pdf bằng cách bấm vào nút html5

Tôi đã tìm kiếm rất nhiều nhưng tôi nhận được kịch bản để chỉ tạo pdf bằng cách nhập dữ liệu là có cách nào khác

Dưới đây là phương pháp mà tôi đã cố gắng nhưng nó không phải là thích hợp tôi muốn tạo toàn bộ trang vào tập tin pdf .

jspdf.com

Tôi cũng đã thử mã khác nhưng nó cũng không tạo ra các tập tin

<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

nếu điều này là một bản sao trực tiếp từ mã của bạn hơn bạn cần phải viết từ chức năng chính xác –

+0

@EyalAsheich có tôi đã làm cho nó viết nhưng không có gì xảy ra – user1808433

Trả lời

3

Bạn đã không khai báo hàm một cách chính xác. Nó phải là generatePDF(){ thay vì generatePDF(){}. } của bạn chỉ nên ở cuối hàm.

0

Tôi trễ một chút nhưng hãy để tôi nói với bạn rằng, mã bạn đang sử dụng chỉ tương thích với các phiên bản cũ của trình duyệt Microsoft (tức là) vì nó chứa Thành phần ActiveX WScript &.

Có, bạn có thể tạo bằng jsPDF.js. Chỉ cần tìm kiếm tập tin javascript này trong google và tải về nó tại địa phương sau đó bao gồm nó như hình dưới đây.

<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> 
Các vấn đề liên quan