我尝试从OpenLayer V3地图生成带有wkhtmltopfd的PDF,但我只得到一张空图像。
此代码应生成包含地图图像的PDF,但它仅生成地图的背景。
wkhtmltopdf --javascript-delay 5000 http://openlayers.org/en/v3.1.1/examples/moveend.html test.pdf
我做错了什么?
这是我已经检查的内容:
--background
和--images
,但没有成功(这些选项也标记为默认选项)。答案 0 :(得分:1)
使用窗口状态开关" - 窗口状态XXXX", 如果你添加这个开关,PDF组件(wkhtmtopdf)将等待窗口状态,一旦脚本将窗口sataus设置为准备好或者在开关wkhtmltopdf中给出的任何东西开始将html转换为PDF。
你需要做什么...... 尝试找到你的地图在DOM中加载并且所有内容都被渲染(ajax调用或任何长时间运行的脚本已经完成/成功)然后设置window.sataus =" ready" (使用java脚本)
添加开关" - 准备好窗口状态"
wkhtmltopdf --window-status ready http://openlayers.org/en/v3.1.1/examples/moveend.html test.pdf