Раньше моя веб-страница работала нормально, используя встроенную версию:
Код: Выделить всё
Код: Выделить всё
const opt = {
margin: 0,
filename: "frontend-export.pdf",
image: { type: "jpeg", quality: 1 },
html2canvas: {
scale: 2,
useCORS: true,
logging: false,
windowWidth: realWidth,
windowHeight: realHeight,
},
jsPDF: {
unit: "px",
format: [realWidth, realHeight],
orientation: "portrait",
compress: false,
},
};
// Generate and download PDF
await html2pdf().set(opt).from(wrapper).save();
Код: Выделить всё
Я получаю следующую ошибку времени выполнения в Chrome:
Uncaught (в обещании) TypeError: r не является функцией
У меня ограниченный опыт работы с JavaScript, поэтому я могу упустить что-то основное о том, как эти сценарии зависят друг от друга или как глобальные переменные отображаются при использовании отдельного импорта вместо объединенной версии.
Некоторые из моих вопросы:
- Достаточно ли просто включить три скрипта (html2canvas-pro, jsPDF и html2pdf.min.js), чтобы заменить старый html2pdf.bundle.min.js?
- Если нет, то что правильный способ интеграции html2canvas-pro с html2pdf.js без изменения исходного кода?
- Известна ли проблема совместимости между html2canvas-pro и html2pdf?
Браузер: Chrome 130+
Библиотеки:
- html2canvas-pro последняя версия
- html2pdf.js 0.9.3
- jsPDF 2.5.1
- Традиционное веб-приложение JSP (без инструментов и модулей сборки)
Подробнее здесь: https://stackoverflow.com/questions/797 ... place-html
Мобильная версия