wkhtmltopdf OpenLayers V3失败了

pow*_*ete 5 qt pdf-generation openstreetmap wkhtmltopdf openlayers-3

我尝试从OpenLayer V3地图生成带有wkhtmltopfd的PDF,但我只得到一张空图像.

此代码应生成带有地图图像的PDF,但它仅生成地图的背景.

wkhtmltopdf --javascript-delay 5000 http://openlayers.org/en/v3.1.1/examples/moveend.html test.pdf
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

这是我已经检查过的:

  • 我用Chrome打开了网页并将其保存为PDF.有用.
  • 在Wireshark跟踪中,我看不到任何对图块图像的请求(因此阻塞图块服务器不是失败的).
  • 我尝试了一些期权wkhtmltopdf像--background--images,但没有成功(这些选项也被标记为默认选项).
  • 我在Windows 8上使用wkhtmltopdf 0.12.1.2(带有修补的qt).没有成功.
  • 在Ubuntu 14上还有wkhtmltopdf 0.12.1(有补丁的qt):没有成功.

Iht*_*has 1

使用窗口状态开关“--window-status XXXX”,\n如果添加此开关,PDF 组件 (wkhtmtopdf) 将等待窗口状态,一旦脚本将窗口状态设置为就绪或开关 wkhtmltopdf 中给出的任何内容开始将 html 转换为 PDF。

\n\n

你需要做什么\xe2\x80\xa6。\n尝试查找你的地图何时加载到 DOM 中并且所有内容都已渲染(ajax 调用或任何长时间运行的脚本已完成/成功),然后设置 window.sataus = "ready “(使用java脚本)

\n\n

添加开关“--窗口状态就绪”

\n\n

wkhtmltopdf --窗口状态就绪http://openlayers.org/en/v3.1.1/examples/moveend.html test.pdf

\n