C# 将HTML表转换为图像文件
有没有办法将HTML表格转换为图像文件?我有一个HTML表,其中包含标签、GridView和复选框等控件。如何将此表转换为图像文件以创建PDF文件?如果这是一次性的,请将其加载到浏览器中并拍摄屏幕截图(windows上的Alt-PrtScr仅适用于当前应用程序) 如果您需要重复/以自动方式执行此操作,您可以自动执行或使用无头浏览器 您还应该查看哪个浏览器将以与Chrome/其他webkit浏览器相同的方式呈现页面,然后将其保存为png。它也可以选择模拟javascript/etcC# 将HTML表转换为图像文件,c#,asp.net,image,C#,Asp.net,Image,有没有办法将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是的-事实上,我有一个机会把你的代码作为参考,它看起来很熟悉。我在一个多线程控制台应用程序中使用它,这让事情变得有点有趣和有趣