Я пытаюсь экспортировать html .class
на объединенные страницы PDF. Используя эту библиотеку: pdfMake
внутри тела есть два .content
, и я дал стиль a4 ..
.content {
padding: 50px 0;
width: 1000px;
height: 842px;
}
и пытаюсь экспортировать эти элементы в PDF.
ОБНОВЛЕНО
function makePdf(){
pages = document.querySelectorAll(".content")
html2canvas(pages, {
onrendered: function (canvas) {
var data = canvas.toDataURL();
var docDefinition = {
content: [{
image: data,
width: 500
}]
};
pdfMake.createPdf(docDefinition).download("document.pdf");
}
});
}
Но проблема здесь. Я не могу экспортировать .content
как объединенные страницы PDF. Когда я использую это так: html2canvas(pages, {
это экспорт 2 слитых страниц, но пустой.
Я пытался проверить это так. html2canvas(pages[0], {
тогда он экспортирует один файл PDF без проблем. но второе .content
не приходит (конечно ...)
Так что я поместил его в forEach
l oop, как показано ниже.
function makePdf(){
pages = document.querySelectorAll(".content")
pages.forEach(page => {
html2canvas(page, {
onrendered: function (canvas) {
var data = canvas.toDataURL();
var docDefinition = {
content: [{
image: data,
width: 500
}]
};
pdfMake.createPdf(docDefinition).download("table.pdf");
}
});
})
}
Но затем он экспортирует .content
PDF-файлов один за другим. это не слилось ...
Я немного растерялся. Как мне получить объединенные PDF-страницы от .content