Как сохранить всю веб-страницу в файле pdf с помощью javascript

Могу я спросить, как сохранить всю веб-страницу в виде файла PDF. У меня уже есть скрипт для сохранения веб-страницы в виде файла PDF, но он не может захватить всю веб-страницу. вот сценарий: Я надеюсь сохранить все детали веб-страницы

   <script>
    function wa(){
            genPDF(0,0);
    }
    function genPDF(x,y){

        var doc = new jsPDF();
        //alert(document.getElementById("paper").clientWidth);//100.26
        var paperwidth = 8.5;
        var paperheight = 11;
        var ppi = parseFloat(document.getElementById("paper").clientWidth)/paperwidth;
        var height = ppi.toFixed(2)*paperheight;//instead of 11 inches
        var numpages = Math.ceil(parseFloat(document.getElementById("paper").clientHeight)/height.toFixed(2));

        window.scrollTo(0,0);
        html2canvas(document.getElementById("paper"),{
            onrendered:function (canvas){
                var x=0;
                while (x<numpages)
                {
                    var y = x*height;
                    window.scrollTo(0,y);
                    var img = canvas.toDataURL("image/png");
                    doc.addImage(img,'JPEG',5,5);
                    doc.addPage();
                    x=x+1;
                }
                doc.save('test.pdf');
            }
        });`enter code here`
    }
  </script>

Спасибо

используйте этот github.com/MrRio/jsPDF

ashwintastic 11.04.2018 12:58

Вы можете использовать window.print()developer.mozilla.org/en-US/docs/Web/API/Window/print Это покажет экран печати, и оттуда вы можете сохранить всю страницу как PDF

André 11.04.2018 13:00

Большое спасибо за ваш комментарий, но window.print () хорош, если у вас есть драйвер принтера PDF. на моем компьютере нет принтера PDF, и нам не разрешено устанавливать какие-либо драйверы. Большое спасибо

Francisco Macaranas 11.04.2018 13:57
0
3
892
1

Ответы 1

попробуй этого человека

  var pdf = new jsPDF('l', 'mm', [canvas.width, canvas.height]);

  var width = pdf.internal.pageSize.width;    
  var height = pdf.internal.pageSize.height;
  pdf.addImage(imgData, 'JPEG', 0, 0, width, height);
  pdf.save("download.pdf");

Привет! Когда я использовал этот код, ничего не произошло. Спасибо

Francisco Macaranas 12.04.2018 03:36

Другие вопросы по теме