赞
踩
EChartsConvert:https://gitee.com/saintlee/echartsconvert
PhantomJS用来发布EChartsConvert服务,下载链接在EChartsConvert项目的README.MD文件中
按照指示步骤设置环境变量
在echarts-convert.js
同级目录下
运行命令phantomjs echarts-convert.js -s -p xxxx
xxxx表示发布端口,默认端口为9090
发布成功示例:出现echarts-convert server start success,pid为进程号
{"series":[{"type":"pie","data":[{"value":335,"name":"直接访问"},{"value":310,"name":"邮件营销"}]}],"backgroundColor":"#2c343c"}
使用get方式在query中直接传参,调用成功返回代码code为1,data为图片base64编码数据
编码转换为图片:
具体使用场景根据自身情况调整服务请求方式和参数编码方式,对应需要修改echartsconvert-master/echarts-convert.js中的参数解码方式和参数接收方式
nuget安装包:
转换代码:
- using Spire.Doc;//包引用
-
- //创建 Document 对象
-
- Document document = new Document();
- string dir = Directory.GetCurrentDirectory();
- //加载HTML文件
- document.LoadFromFile(dir+ "\\Resource\\test.html");
- //将HTML文件转为Word并保存
- document.SaveToFile(dir + "\\Resource\\HtmltoWord.docx", FileFormat.Docx2013);
只进行了简单测试,html原生的dom元素都可直接转换,但echarts图表不可直接转化,所以采用先将echarts图表转换为图片,然后生成报告html页面,再将页面转换为word方式,暂时只想到当前方式,如果以后有更简单快捷的方法再做更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。