有没有办法实现功能,以便用户可以右键单击 Html 页面的子部分(例如 DIV 或其他容器元素),以便该部分可以保存为图像/pdf(使用 javascript)?
或者(理想情况下)这可以在 ASP.NET 的服务器端完成吗?
用例如下:
我有一些在 asp.NET 中生成的复杂网页,并使用 javscript Flot 库作为图表。我想重用部分 html 页面来生成 PDF 报告或至少可以轻松插入到报告中的图像快照。我环顾四周,似乎有一个工具 wkhmltopdf 可以将整个页面转换为 PDF,但是有两个问题:
- 该工具需要单独运行,对终端用户不友好
- 该工具提取页面上的所有内容,例如菜单页眉、页脚等。
对于第二个问题,我可以生成没有页眉/页脚和菜单的网页,然后使用该工具,但这并不能解决问题 1。理想情况下,我希望每周自动生成报告,因此用户只需要下载它.
为此,真正需要的是某种方式将 id 引用的 DIV(或其他元素)存储为 pdf 或图像。这样我就不需要编写单独的代码来生成报告。我意识到将 html 转换为 PDF 会降低质量,但就我们的目的而言,这并不重要。