从 Google 地图 API 在服务器上生成 PDF?
我们有一个托管的网络应用,它使用 Google Maps API 来生成各种类型的地理报告,并结合使用 javascript API添加标记和形状,以及其他图层的 KML 叠加层。
客户希望将这些内容变成可下载和可下载的内容。可打印的 PDF 地图。我不知道从哪里开始。有什么想法吗?
We have a hosted web app that uses the Google Maps API for various types of geographical reports, using a combination of the javascript API for adding markers and shapes, plus KML overlays for other layers.
There's some demand from customers for turning these into nice downloadable & printable PDF maps. I'm not sure where to begin with that. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如 Mark Storer 指出的那样,您可以使用 wkhtmltopdf。
如果您的地图中有折线或其他内容,您可能需要 wkhtmltopdf 等待所有部分就位,然后再生成 PDF。
这可以使用最新版本 0.10.0_rc2 和 --window-status 参数来完成(一旦一切准备就绪,目标页面中的 JavaScript 将必须更新 window.status 变量)。
查看手册此处
示例用法如下:
缺点:整个过程在资源方面有点过大,所以如果您的网络应用程序获得大量点击,您可能需要密切关注这方面。
As Mark Storer pointed out, you can use wkhtmltopdf.
If you have polylines or other stuff in your map you will likely need wkhtmltopdf to wait for all the pieces to be in place before generating the PDF.
This can be done with the latest version 0.10.0_rc2 and with the --window-status parameter (javascript in your target page will have to update the window.status variable once everything is ready).
Check out the manual here
An example usage goes like this:
Cons: the whole process is a bit overkill in terms of resources, so if your webapp gets plenty of hits you may want to pay close attention to this aspect.
一旦您了解了所有法律细节,我建议您查看 wkthmltopdf。它将准确评估页面的 JavaScript,这对于任何 Google 地图网页都至关重要。
Once you work out all the legal details, I recommend looking at wkthmltopdf. It will accurately evaluate the page's JavaScript, critical to any Google Map web page.
您需要 Google 的 Premier 许可,否则您将违反服务条款
You will need a Premier license with Google otherwise you will be breaking the Terms of Service