+ Вот два варианта для перезагрузки вашего CSS-файла.В вашей функции print () удалите location.reload ().См. Добавленный код ниже.
function print() {
const filename = 'File.pdf';
html2canvas(document.querySelector('#print')).then(canvas => {
let pdf = new jsPDF('p', 'mm', 'a4');
pdf.addImage(canvas.toDataURL('image/jpeg'), 'JPEG', 0, 0, 211, 298);
pdf.save(filename);
});
// insert your css filename in place of style.css
document.querySelector('head').innerHTML +=
'<link rel="stylesheet" href="style.css?' +
new Date().getTime() + // add the date string to avoid caching
'">';
}
Еще один способ сделать это - динамически создать ссылку на стиль.
// insert your css filename in place of style.css
var css = document.createElement("link");
css.setAttribute("rel", "stylesheet");
css.setAttribute("type", "text/css");
css.setAttribute("href", "style.css?" + new Date().getTime());
document.getElementsByTagName("head")[0].appendChild(css);
Надеюсь, это поможет.