从 Google 地图 API 在服务器上生成 PDF?

发布于 2024-10-31 23:16:54 字数 208 浏览 0 评论 0原文

我们有一个托管的网络应用,它使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

錯遇了你 2024-11-07 23:16:54

正如 Mark Storer 指出的那样,您可以使用 wkhtmltopdf

如果您的地图中有折线或其他内容,您可能需要 wkhtmltopdf 等待所有部分就位,然后再生成 PDF。
这可以使用最新版本 0.10.0_rc2 和 --window-status 参数来完成(一旦一切准备就绪,目标页面中的 JavaScript 将必须更新 window.status 变量)。

查看手册此处

示例用法如下:

wkhtmltopdf.exe --page-size A4 --dpi 600 --window-status ready --print-media-type http://www.yoursite.com/target.html target.pdf

缺点:整个过程在资源方面有点过大,所以如果您的网络应用程序获得大量点击,您可能需要密切关注这方面。

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:

wkhtmltopdf.exe --page-size A4 --dpi 600 --window-status ready --print-media-type http://www.yoursite.com/target.html target.pdf

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.

没︽人懂的悲伤 2024-11-07 23:16:54

一旦您了解了所有法律细节,我建议您查看 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.

牵你的手,一向走下去 2024-11-07 23:16:54

您需要 Google 的 Premier 许可,否则您将违反服务条款

You will need a Premier license with Google otherwise you will be breaking the Terms of Service

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文