如何将 html 页面的一部分保存到客户端 (javascript) 或服务器端 asp.net 的图像或 pdf

本文关键字:javascript 服务器端 asp pdf 图像 net html 保存 一部分 客户端 | 更新日期: 2023-09-27 18:34:48

有没有办法实现功能,以便用户可以右键单击 Html 页面的子部分(例如 DIV 或其他容器元素(,以便该部分可以保存为图像/pdf(使用 javascript(?

或者(理想情况下(可以在 ASP.NET 的服务器端完成此操作吗?

其用例如下:

我有一些用 asp.NET 生成的复杂网页,并使用javscript Flot库进行图形。 我想重用 html 页面的一部分来生成 PDF 报告或至少可以轻松插入到报告中的图像快照。 我环顾四周,似乎有一个工具wkhmltopdf可以将整个页面转换为PDF,但是有两个问题:

  1. 此工具需要单独运行,对最终用户不友好
  2. 该工具提取页面上的所有内容,例如菜单页眉,页脚等。

对于第二个问题,我可以生成没有页眉/页脚和菜单的网页,然后使用该工具,但这并不能解决问题 1。 理想情况下,我想每周自动生成报告,以便用户只需要下载它。

为此,真正需要的是某种方式将id引用的DIV(或其他元素(存储为pdf或图像。 这样,我就不需要编写单独的代码来生成报告。 我意识到将html转换为PDF的质量会下降,但对于我们的目的来说,这并不那么重要。

如何将 html 页面的一部分保存到客户端 (javascript) 或服务器端 asp.net 的图像或 pdf

> IECapt# 是用 C# 编写的 IECapt 的一个新的实验版本,用于将网页呈现为 BMP、JPEG 或 PNG 图像文件。

见 http://iecapt.sourceforge.net/

如果您想根据自己的要求裁剪捕获的图像,或者为该工具提供您实际想要的图像而不是整个页面,则必须进行一些计算。

希望这有帮助。

如果这可以帮助其他人,我最终选择了iTextSharp库,它非常强大,也可以处理svg。 它不做一般的html5到pdf转储,但通过一些代码,我可以完成我需要的大部分工作。

主要网站是:http://itextpdf.com/

下载:http://sourceforge.net/projects/itextsharp/