Загрузка большого 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
вариант. Помогли мне получить цвета на всех страницах.