首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wkhtmltopdf OpenLayers V3失败

wkhtmltopdf OpenLayers V3失败
EN

Stack Overflow用户
提问于 2015-01-21 10:03:58
回答 1查看 780关注 0票数 5

我尝试从OpenLayer V3映射生成一个带有wkhtmltopfd的PDF,但是我只得到一个空的图像。

这段代码应该生成带有地图图像的PDF,但是它只生成地图的背景。

代码语言:javascript
复制
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):没有成功。
EN

回答 1

Stack Overflow用户

发布于 2015-03-12 09:58:12

使用窗口状态开关“-窗口-状态XXXX",如果添加此开关,PDF组件(wkhtmtopdf)将等待窗口状态,只要脚本将窗口设置为就绪或开关wkhtmltopdf中给定的任何内容,就会开始将html转换为PDF。

你需要做什么…。尝试查找您的映射何时加载到DOM中并呈现所有内容(ajax调用或任何长时间运行的脚本都已完成/成功),然后设置window.sataus =“就绪”(使用java脚本)

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28064345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档