Я использую pdfmake после html2canvas. Я превращаю большой кусок html в изображение (canvas), а затем в pdf (из-за очень сложного стиля в этом html).
Если холст длиннее 1 страницы, я хочу показать как можно больше на 1-й странице, затем на 2-й, чтобы продолжить с того места, где я остановился и т. Д. И т. Д.
Я думал о чем-то вроде этого:
var dd = {
content: [
{
image: 'sampleImage.jpg',
height: 1500,
width: 500,
margin: [0, 0, 0, 0]
},
{
image: 'sampleImage.jpg',
height: 1500,
width: 500,
margin: [0, -820, 0, 0]
}
]
}
Ожидать:
1-я страница: часть изображения (столько, сколько умещается на 1 странице)
2-я страница: другая часть изображения (начиная с того, где закончена страница 1)
Результат:
1-я правильная, 2-я страница идентична 1-й!
Удивительно, когда я попробовал:
var dd = {
content: [
{
image: 'sampleImage.jpg',
height: 1500,
width: 500,
margin: [0, -820, 0, 0]
},
{
image: 'sampleImage.jpg',
height: 1500,
width: 500,
margin: [0, 0, 0, 0]
}
]
}
Ожидать:
2-я страница: часть изображения (столько, сколько умещается на 1 странице)
1-я страница: другая часть изображения (начиная с того, где закончена страница 1)
Результат:
Обе страницы правильные, но ... неправильный порядок!