Разделять негабаритные изображения при экспорте в PDF - PullRequest
0 голосов
/ 08 января 2019

Я использую 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) Результат: Обе страницы правильные, но ... неправильный порядок!

...