【发布时间】:2015-02-03 03:56:07
【问题描述】:
我创建了一个应用程序,它使用 Google 地图 API 对地址进行地理编码并向地图添加标记。在我看来,它也与 Postgis 有一些交互。那里一切正常。
我遇到的问题是如何从完全呈现的 HTML 文件创建 PDF,以便所有上下文数据和谷歌地图都可以呈现为 pdf。我需要与网络应用程序交互的人通过电子邮件发送 pdf 以进行地理编码。因此,最终结果是将结果 pdf 并附加到电子邮件中。
我查看了 Reportlab,它只能通过视图创建 pdf(对此非常有用,但不适用于我的需要)。
我也看过wkhtmltopdf,乍一看似乎只能从视图中渲染,除非我遗漏了什么。
问:是否可以从呈现的网页(包括在客户端创建的 Google 地图)创建 pdf?如果可能的话,一个简单的例子将不胜感激。
谢谢
编辑:添加工作流程以尝试澄清问题所在
- 在索引页面上有一个文本框,有人可以在其中添加地址 在提交时,有一个谷歌地理编码器功能将表单数据中的纬度和经度发送回视图
- 在视图中,经纬度用于查找 3 个最近的位置(在我的 Postgis 数据库中)并呈现到 HTML 结果页面
- 在结果页面上,使用 Google 地图 API 创建了 3 个单独的 Google 地图
我需要将完全呈现的网页转换为 PDF。 Reportlab(例如)在第 2 点之后调用,在第 3 点呈现网页之前,因此它无法创建包含这 3 个 Google 地图的 PDF。
【问题讨论】:
-
等等...您想在客户端创建 PDF 吗?是的,有一个简单的答案:打印到 PDF。还是我错过了什么?
-
@dylrei 最终,我希望员工只需按下“创建和发送 pdf”按钮,而不是打印到 pdf、保存到他们的桌面、附加到电子邮件然后从他们的文件中删除文件电脑。如果不可能,我只需要看看打印到 PDF 选项是否有效。
标签: python django pdf wkhtmltopdf