从 asp.net c# 中的网页获取所有数据(包括图像)
Fetch all data (including image) from a webpage in asp.net c#
我想知道我们是否可以使用 asp.net 从网页加载所有数据。就像我有一个包含表格和饼图的页面。我在单击按钮时将我的 html 内容导出为 pdf。我使用隐藏字段来获取要在服务器端转换的innerHTML
数据。我正在获取数据,但问题是,当我导出到 pdf 时,饼图无处可见。C# 代码:
string htmlstring = hiddenTest.Value;
pdfConverter.SavePdfFromHtmlStringToFile(htmlstring, downloadName);
.HTML:
function DrawPieChart(series) {
$('#container').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: 1, //null,
plotShadow: false,
backgroundColor: {
linearGradient: [50, 0, 100, 500],
stops: [
[0, 'rgb(255, 255, 255)'],
[1, 'rgb(0, 00, 0)']
]
}
},
title: {
text: 'Matched and Unmatched Regions'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
},
series: [{
type: 'pie',
name: 'Percentage',
data: series
}]
});
}
function htmlbind() {
debugger;
var d = document.getElementById('pdfdiv');
var e = document.getElementById('hiddenTest');
e.value = d.innerHTML;
}
</script>
<%--<My:WebUserControl1 runat="server" ID="WebUserControl1" UserName="a" UserAge="45" UserCountry="Australia" />--%>
<%--<asp:PlaceHolder runat="server" ID="phUserInfoBox" />--%>
</head>
<body bgcolor="#999999">
<form id="form1" runat="server">
<asp:Button ID="button" Text="click" runat="server" OnClick="b1_click" OnClientClick="htmlbind();"/>
<asp:Button ID="button1" Text="click" runat="server" OnClick="b2_click" />
<div>
</div>
<div id="pdfdiv" runat="server">
<div id="container">
</div>
<br />
<br />
<asp:HiddenField ID="hfFilePath" runat="server" OnValueChanged="hfFilePath_ValueChanged" />
<input type="hidden" runat="server" id="hiddenTest" />
JavaScript :
function htmlbind() {
debugger;
var d = document.getElementById('pdfdiv');
var e = document.getElementById('hiddenTest');
e.value = d.innerHTML;
}
希望得到建议。
你可以找到一个纯粹的HTML/Javascript示例,但它也适用于你的情况,并进行一些调整。
http://jsfiddle.net/lucasdamiani/skrhd982/16/(我不会把代码放在这里,因为有一堆HTML和Javascript)
您可以从脚本中使用此函数:
saveSvgAsPng(el, options)
el 是 SVG 元素,选项可以为空。
在此示例中,我获取由 highcharts 生成的图表并将其转换为纯 HTML,从而在数据 URI 中转换 SVG 图像。
有关将图形转换为 PNG 的详细逻辑,请参阅 http://spin.atomicobject.com/2014/01/21/convert-svg-to-png/。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 在角度数据表中包括模板,而不是呈现
- 使用 JQuery 隐藏没有数据(包括标头)且具有相同表 ID 的列
- 用于服务器端处理的数据表,包括分页、筛选和搜索
- 从 asp.net c# 中的网页获取所有数据(包括图像)
- HTMLUnit是否包括一个功能性的[HTML5]画布2D实现,能够将图像数据渲染回Java代码
- free-jqgrid:保存、加载和应用过滤器数据的更简单方法,包括过滤器工具栏文本和页面设置
- 节点模块包括数据文件作为全局变量
- 如何循环包含键名(包括一些文本)的所有数据
- 使用滑块控制器更新地图数据/阴影?包括示例
- 链接3个简单的正方形数据,其中包括所需的颜色
- 在聚合物中注入html,包括数据绑定
- Parse.com在查询指针数组时出现问题,包括未获取云代码中的嵌套指针数据
- 我如何输出完整的HTML的jQuery对象,包括数据
- 如何选择从开始日期到结束日期(即不包括结束日期)开始的序列化数据
- 如何从表中获取所有数据(包括文本框)
- 在Backbonejs中分析包括子模型的模型数据
- 数据结构-如何在javascript中实现哈希表(包括关联列表)
- 包括内联或来自单独 AJAX 调用的 JSON 数据