Преобразование html-страницы, содержащей карту openlayers, в pdf через wkhtmltopdf

У меня есть страница HTML содержит таблицы и карту OpenLayers Все работает нормально на всех браузерах, даже IE. Я хочу преобразовать эту страницу в pdf, чтобы я использовал wkhtmltopdf и когда я читал wkhtmltopdf, используя WebKit за сценой для рендеринга страницы, поэтому я тестирую вывод в Qt Web Browser, браузер отказывается отображать карту OpenLayers из-за ошибки ol-debug.js:18601ReferenceError: Can't find variable: requestAnimationFrame

ol.PluggableMap.prototype.render = function() {
  if (this.animationDelayKey_ === undefined) {
    this.animationDelayKey_ = requestAnimationFrame(
        this.animationDelay_);
  }
};

и из-за этой ошибки wkhtmltopdf конвертирует только таблицы Html и игнорирует карту

PS: я использую эти команды для преобразования

wkhtmltopdf.exe --enable-javascript --no-stop-slow-scripts --javascript-delay 2000 --debug-javascript

Любая идея или предложение для обхода этой проблемы

Заранее спасибо за помощь

1 ответ

Я обнаружил, что использование Chrome без головы - лучший и самый быстрый способ преобразования HTML в PDF.

C:\Google\Chrome\Applicationchrome.exe - без заголовка --disable-gpu - запустить все этапы компоновки до рисования - виртуальный бюджет времени =2000 - печать в PDF = C: \ newPdf.pdf https://openlayers.org/en/latest/examples/animation.html

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