Достаточно ли включения сценариев html2canvas-pro, jsPDF и html2pdf для замены html2pdf.bundle.min.js? (TypeError: r не Javascript

Форум по Javascript
Ответить
Anonymous
 Достаточно ли включения сценариев html2canvas-pro, jsPDF и html2pdf для замены html2pdf.bundle.min.js? (TypeError: r не

Сообщение Anonymous »

Я пытаюсь заменить старый html2canvas на html2canvas-pro, потому что старая версия дает сбой при использовании современных цветовых форматов CSS, таких как oklch() или display-p3().
Раньше моя веб-страница работала нормально, используя встроенную версию:

Код: Выделить всё

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();
После замены скриптов на: и сохраняем тот же код JS:
Я получаю следующую ошибку времени выполнения в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»