Преобразование 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