Как установить верхнее и нижнее поля в .HTML с помощью jspdf

#javascript #angular #jspdf

#javascript #angular #jspdf

Вопрос:

как добавить нижнее и верхнее поле на нескольких страницах pdf.

хотя я использую последнюю версию jspdf, которая использует функцию .html

 let doc = new jsPDF('p', 'pt', 'a4');
let myImage = '../../../assets/logo.png';
var margins = {
top: 40,
bottom: 60,
left: 40,
width: 522
    };

doc.html(document.getElementById('htmlData'), {
callback: function (pdf) {

pdf.output('dataurlnewwindow');
      },
    });
 

спасибо за помощь

Ответ №1:

Я думаю, вы забыли добавить переменную margins в .html() я добавил ее в виде массива ниже.

 let doc = new jsPDF('p', 'pt', 'a4');
let myImage = '../../../assets/logo.png';

doc.html(document.getElementById('htmlData'), {
// Adjust your margins here (left, top, right ,bottom)
margin: [40, 60, 40, 60],
callback: function (pdf) {

pdf.output('dataurlnewwindow');
      },
    });
 

Комментарии:

1. спасибо, человек, только одна вещь для отображения Я не хочу отображать содержимое на странице html

2. Я не добавлял никакого кода, который будет отображать содержимое в html страницы. Я просто попытался отредактировать, где в функции должен быть размещен массив полей.

3. Атрибут margin игнорируется, похоже, есть ошибка github.com/MrRio/jsPDF/issues/2924