Преобразование html-страницы, содержащей карту openlayers, в pdf через wkhtmltopdf - PullRequest
0 голосов
/ 07 ноября 2018

У меня 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 Ответ

0 голосов
/ 08 ноября 2018

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

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

...