Загрузка большого 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, но ничего не изменилось.

2 ответа

Вы можете использовать веб-работников для загрузки файла в фоновом режиме, не влияя на пользовательский опыт. Посмотрите этот ответ Stackru для подробного примера.

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

Другие вопросы по тегам