Альтернатива jsPDF для печати частей сайта - PullRequest
0 голосов
/ 10 января 2019

Я попытался преобразовать одну часть веб-сайта в PDF с помощью jsPDF. Часть содержит изображения, фоновые изображения и текст, вложенные в элементы div и списки. Я подумал, что jsPDF нужно конвертировать раздел динамически. Это большая работа.

Есть ли хорошая альтернатива использованию, где я могу просто добавить div и распечатать его, как это делает chrome для всего сайта?

1 Ответ

0 голосов
/ 05 февраля 2019

Не требуется много работы, если вы используете jsPDF html PlugIn . Смотрите образец для себя. Я использовал html2canvas.1.0.0-alpha.12.js и jspdf.debug.js. Вот рабочий код:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js" integrity="sha384-NaWTHo/8YCBYJ59830LTz/P4aQZK1sS0SneOgAvhsIl3zBu8r9RevNg5lHCHAuQ/"
crossorigin="anonymous"></script>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
<script>
    function download() {
        let pdf = new jsPDF('p', 'pt', 'a3');
        pdf.html(document.getElementById('idName'), {
            callback: function (pdf) {
                pdf.save('test.pdf');
            }
        });
    }
</script>
...