Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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
C# 将HTML表转换为图像文件_C#_Asp.net_Image - Fatal编程技术网

C# 将HTML表转换为图像文件

C# 将HTML表转换为图像文件,c#,asp.net,image,C#,Asp.net,Image,有没有办法将HTML表格转换为图像文件?我有一个HTML表,其中包含标签、GridView和复选框等控件。如何将此表转换为图像文件以创建PDF文件?如果这是一次性的,请将其加载到浏览器中并拍摄屏幕截图(windows上的Alt-PrtScr仅适用于当前应用程序) 如果您需要重复/以自动方式执行此操作,您可以自动执行或使用无头浏览器 您还应该查看哪个浏览器将以与Chrome/其他webkit浏览器相同的方式呈现页面,然后将其保存为png。它也可以选择模拟javascript/etc 类似地,还有一

有没有办法将HTML表格转换为图像文件?我有一个HTML表,其中包含标签、GridView和复选框等控件。如何将此表转换为图像文件以创建PDF文件?

如果这是一次性的,请将其加载到浏览器中并拍摄屏幕截图(windows上的Alt-PrtScr仅适用于当前应用程序)

如果您需要重复/以自动方式执行此操作,您可以自动执行或使用无头浏览器

您还应该查看哪个浏览器将以与Chrome/其他webkit浏览器相同的方式呈现页面,然后将其保存为png。它也可以选择模拟javascript/etc


类似地,还有一个可以在所有平台上运行的应用程序

如果这是一次性的,请将其加载到浏览器中并拍摄屏幕截图(windows上的Alt-PrtScr仅适用于当前应用程序)

如果您需要重复/以自动方式执行此操作,您可以自动执行或使用无头浏览器

您还应该查看哪个浏览器将以与Chrome/其他webkit浏览器相同的方式呈现页面,然后将其保存为png。它也可以选择模拟javascript/etc


类似地,还有一个可以在所有平台上运行的应用程序

这不是一个简单的任务。最终,您需要一个HTML呈现程序来将HTML转换为像素

幸运的是,你不需要自己写。您可以使用


您可以在文章中看到我编写的一些代码,用于从给定URL提取缩略图。

这不是一项简单的任务。最终,您需要一个HTML呈现程序来将HTML转换为像素

幸运的是,你不需要自己写。您可以使用


您可以在文章中看到我为从给定URL提取缩略图而编写的一些代码。

将HTML表转换为图像文件

$(“#自评估PowerPointDownload”).on('mouseover',function(){
var元素=$(“#html内容持有者”);//全局变量
var getCanvas;//全局变量
html2canvas(元素{
onrendered:函数(画布){
getCanvas=canvas;
var imgageData=getCanvas.toDataURL(“image/png”);
var newData=imgageData.replace(/^data:image\/png/,“data:application/octet stream”);
$(#selfAssessmentPowerPointDownload”).attr(“下载”,“gridData.png”).attr(“href”,newData);
}
});
});
下载

将HTML表格转换为图像文件

$(“#自评估PowerPointDownload”).on('mouseover',function(){
var元素=$(“#html内容持有者”);//全局变量
var getCanvas;//全局变量
html2canvas(元素{
onrendered:函数(画布){
getCanvas=canvas;
var imgageData=getCanvas.toDataURL(“image/png”);
var newData=imgageData.replace(/^data:image\/png/,“data:application/octet stream”);
$(#selfAssessmentPowerPointDownload”).attr(“下载”,“gridData.png”).attr(“href”,newData);
}
});
});
下载

是一个用于处理表的强大jquery插件。datatables提供的选项之一是从表中生成pdf或excel。你可以在它的网站上找到很多例子。

是一个强大的jquery插件,用于处理表格。datatables提供的选项之一是从表中生成pdf或excel。您可以在它的网站上看到许多示例。

您必须模拟浏览器的渲染。对我来说,这是一项非常体面的任务。它需要首先是一个图像吗?PDF生成器应该采用HTML格式。MikeSmithDev:我检查了PDF生成器,但没有得到确切的格式..:(可能的副本需要模拟浏览器的渲染。对我来说,这是一项非常体面的任务。是否需要先创建一个图像?PDF生成器应该采用HTML格式。MikeSmithDev:我检查了PDF生成器,但没有得到确切的版本。)(可能是重复的,我实际上做了一些类似的事情,动态创建网站缩略图,我要指出,WebBrowser控件需要一个STA线程,在多线程环境中可能有点复杂。它也有一些关于模式对话的缺陷,从未被清除,导致线程等待它完成。)它最终会被回收利用。我不是说不这样做,只是说它与自动化服务器上的office有类似的问题是的,我在文章中提到了STA问题。如果你找到了避免这种情况的方法,请分享。抱歉,乔纳森,我略读了一遍,没有发现。我最终做了几乎与你完全相同的事情——事实上,我利用了一个机会您的代码作为参考,看起来很熟悉。我在一个多线程控制台应用程序中使用了它,这让事情变得有点有趣,并导致“无法解释”在用户桌面上显示的安全警告对话/etc我实际上做了一些类似的事情来动态创建网站缩略图,我要指出的是,WebBrowser控件需要一个STA线程,在多线程环境中可能有点复杂。它还存在一些关于模式对话的缺陷ared导致线程等待最终回收。我不是说不要这样做,只是它有类似于服务器上自动化办公的问题。是的,我在文章中提到了STA问题。如果你找到了避免这种情况的方法,请分享。抱歉,乔纳森,我略过了,没有发现。我最终做了几乎完全相同的事情ng是的-事实上,我有一个机会把你的代码作为参考,它看起来很熟悉。我在一个多线程控制台应用程序中使用它,这让事情变得有点有趣和有趣