将HTML表格转换为图像文件
本文关键字:图像 文件 转换 HTML 表格 | 更新日期: 2023-09-27 18:05:15
是否有办法将HTML表转换为图像文件?我有一个HTML表,其中包含标签、GridView和复选框等控件。如何将此表转换为图像文件以创建PDF文件?
这不是一项简单的任务。最后,您需要一个HTML渲染器将HTML转换为像素。
幸运的是,您不需要自己编写。你可以使用WebBrowser控件。
你可以看到我写的一些代码,从一个给定的URL中提取缩略图的文章在ASP.NET中创建网站缩略图。
如果这是一次性的,请将其加载到浏览器中并截图(在windows上仅针对当前应用程序按Alt-PrtScr)
如果你需要以一种自动的方式重复地做这件事,你可以使用自动的浏览器控件或者你可以使用一个无头浏览器
您还应该查看WebKit2Png,它将以与Chrome/其他webkit浏览器相同的方式呈现页面,然后将其保存为png。它也可以选择模拟javascript/etc
同样,wkhtmltopdf也适用于所有平台将HTML表格转换为图像文件
$("#selfAssessmentPowerPointDownload").on('mouseover', function () {
var element = $("#html-content-holder"); // global variable
var getCanvas; // global variable
html2canvas(element, {
onrendered: function (canvas) {
getCanvas = canvas;
var imgageData = getCanvas.toDataURL("image/png");
var newData = imgageData.replace(/^data:image'/png/, "data:application/octet-stream");
$("#selfAssessmentPowerPointDownload").attr("download", "gridData.png").attr("href", newData);
}
});
});
<button id="selfAssessmentPowerPointDownload">Download</button>
<table id="html-content-holder"></table>
datatable是一个功能强大的jquery表插件。数据表提供的选项之一是从您的表生成pdf或excel。你可以在它的网站上找到很多例子