Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在客户端(javascript)或服务器端的asp.net上将html页面的一部分保存为图像或pdf?_Javascript_C#_Html_Asp.net - Fatal编程技术网

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

如何在客户端(javascript)或服务器端的asp.net上将html页面的一部分保存为图像或pdf?,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,是否有一种实现功能的方法,使用户可以右键单击Html页面的一个子部分(例如DIV或其他容器元素),从而将该部分保存为image/pdf(使用javascript) 或者(理想情况下)这可以在ASP.NET的服务器端完成吗 这方面的用例如下所示: 我在asp.NET中生成了一些复杂的网页,并使用javscript Flot库生成了图形。我想重用html页面的一部分来生成PDF报告,或者至少生成可以轻松插入到报告中的图像快照。我环顾四周,似乎有一个工具wkhmltopdf可以将整个页面转换为PDF,

是否有一种实现功能的方法,使用户可以右键单击Html页面的一个子部分(例如DIV或其他容器元素),从而将该部分保存为image/pdf(使用javascript)

或者(理想情况下)这可以在ASP.NET的服务器端完成吗

这方面的用例如下所示:

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

  • 此工具需要单独运行,这对最终用户不友好
  • 该工具提取页面上的所有内容,例如菜单页眉、页脚等
  • 对于第二个问题,我可以生成没有页眉/页脚和菜单的网页,然后使用该工具,但这并不能解决问题1。理想情况下,我希望每周自动生成报告,因此用户只需下载

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

    IECapt是一个新的实验版IECapt,用C语言编写,用于将网页转换为BMP、JPEG或PNG图像文件

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


    希望这能有所帮助。

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

    主要网站为:

    下载: