wkhtmltopdf OpenLayers V3失败了

时间:2015-01-21 10:03:58

标签: 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

我做错了什么?

这是我已经检查的内容:

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

1 个答案:

答案 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