Загрузка большого pdf с помощью html2pdf

Я использую html2pdf для загрузки PDF-файла моего сайта. Загруженный PDF-файл состоит из 14 страниц. Примерно через 12 страниц я вижу, что элементов, у которых были цвета, больше нет. Если я попытаюсь загрузить PDF-файл на экран мобильного телефона, это начнется еще раньше, примерно на 6-й или 7-й странице. Больше нет цветов и отсутствуют некоторые элементы ввода.

Есть ли способ для html2pdf обрабатывать больший контент?

Это моя настройка прямо сейчас

var element = document.getElementById('element-to-print');
var opt = {
  margin:       0,
  filename:     'myfile.pdf',
  image:        { type: 'jpeg', quality: 0.98 },
  html2canvas:  { scale:1 },
  jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' }
};
html2pdf(element).set(opt)

Я попытался увеличить качество до 2 с 0,98, но ничего не изменилось.


person greenn    schedule 11.09.2018    source источник
comment
Вы должны попробовать это wkhtmltopdf.org   -  person Emeeus    schedule 11.09.2018
comment
Я конвертирую в PDF в интерфейсе, поэтому я не могу этого сделать   -  person greenn    schedule 11.09.2018
comment
У меня точно такая же проблема, вы решили ее в итоге?   -  person Shan    schedule 16.12.2020


Ответы (2)


Для загрузки файла в фон, не влияя на работу пользователя. См. этот ответ StackOverflow для подробного примера.

person theterminalguy    schedule 11.09.2018

Попробуйте уменьшить scale в опции html2canvas. Помогли мне получить цвета на всех страницах.

person Tadas Majeris    schedule 18.01.2021