package com.wisu.xitiancheng.control;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.StringReader;
import java.text.DateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.batik.transcoder.Transcoder;
import org.apache.batik.transcoder.TranscoderException;
import org.apache.batik.transcoder.TranscoderInput;
import org.apache.batik.transcoder.TranscoderOutput;
import org.apache.batik.transcoder.image.JPEGTranscoder;
import org.apache.batik.transcoder.image.PNGTranscoder;
import org.apache.commons.lang.StringUtils;
import org.apache.fop.svg.PDFTranscoder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.wisu.xitiancheng.base.BaseControl;
@Controller
public class CommController extends BaseControl{
@RequestMapping(value="pageComm.do")
public String forward(ModelMap model, HttpServletRequest request,
HttpServletResponse response) {
String page = request.getParameter("page");
//String path = request.getParameter("path");
//System.out.println("str = " + path);
if("top".equals(page)){
Date now = new Date();
String time = DateFormat.getDateInstance(DateFormat.FULL).format(now);
request.setAttribute("time", time);
//request.setAttribute("path", path);
}
if("tmpTop".equals(page)){
Date now = new Date();
String time = DateFormat.getDateInstance(DateFormat.FULL).format(now);
request.setAttribute("time", time);
//request.setAttribute("path", path);
}
if(StringUtils.isEmpty(page)){
page = "index";
}
return page; //返回结果,供视图解析器分析使用
}
@RequestMapping("index.htm")
public String toLogin(HttpServletRequest request, HttpServletResponse response){
return "index";
}
@RequestMapping("/index")
public String login(HttpServletRequest request, HttpServletResponse response){
return "index";
}
@RequestMapping("highCharts.htm")
public String toHighCharts(HttpServletRequest request, HttpServletResponse response){
return "highCharts";
}
/**
* HighCharts导出图片
* @param response
* @param request
* @param page
* @throws ServletException, IOException
*/
@RequestMapping(value="SaveAsImage.do")
public void toSaveAsImage(HttpServletResponse response,HttpServletRequest request) throws ServletException, IOException{
request.setCharacterEncoding("utf-8"); //设置UTF-8编码,解决乱码问题
String type = request.getParameter("type");
String svg = request.getParameter("svg");
String filename = request.getParameter("filename");
filename = filename==null?"chart":filename;
ServletOutputStream out = response.getOutputStream();
if (null != type && null != svg) {
svg = svg.replaceAll(":rect", "rect");
String ext = "";
Transcoder t = null;
if (type.equals("image/png")) {
ext = "png";
t = new PNGTranscoder();
} else if (type.equals("image/jpeg")) {
ext = "jpg";
t = new JPEGTranscoder();
} else if (type.equals("application/pdf")) {
ext = "pdf";
t =(Transcoder) new PDFTranscoder();
} else if(type.equals("image/svg+xml"))
ext = "svg";
response.addHeader("Content-Disposition", "attachment; filename="+ filename + "."+ext);
response.addHeader("Content-Type", type);
if (null != t) {
TranscoderInput input = new TranscoderInput(new StringReader(svg));
TranscoderOutput output = new TranscoderOutput(out);
try {
t.transcode(input, output);
} catch (TranscoderException e) {
out.print("Problem transcoding stream. See the web logs for more details.");
e.printStackTrace();
}
} else if (ext.equals("svg")) {
// out.print(svg);
OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8");
writer.append(svg);
writer.close();
} else
out.print("Invalid type: " + type);
} else {
response.addHeader("Content-Type", "text/html");
out.println("Usage:\n\tParameter [svg]: The DOM Element to be converted." +
"\n\tParameter [type]: The destination MIME type for the elment to be transcoded.");
}
out.flush();
out.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
HighCharts导出图片和Pdf
共178个文件
jar:126个
js:13个
jsp:9个
5星 · 超过95%的资源 需积分: 29 255 下载量 30 浏览量
2014-02-19
13:03:11
上传
评论 1
收藏 45.36MB RAR 举报
温馨提示
使用HighCharts制作图标,并可以以png、jpg和pdf格式导出,工程则使用了SprigMVC框架。
资源推荐
资源详情
资源评论
收起资源包目录
HighCharts导出图片和Pdf (178个子文件)
CommController.class 5KB
SaveAsImage.class 4KB
BaseControl.class 607B
.classpath 1KB
.classpath 582B
org.eclipse.wst.common.component 502B
org.eclipse.wst.common.component 472B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
batik-all-1.7.jar 3.16MB
batik-all-1.7.jar 3.16MB
spring.jar 2.81MB
hibernate3.jar 2.14MB
LBSTicker.jar 1.86MB
aspectjweaver.jar 1.82MB
jgroups-2.2.8.jar 1.54MB
ojdbc14.jar 1.47MB
poi-3.6-20091214.jar 1.47MB
jfreechart-1.0.9.jar 1.23MB
itext-2.0.6.jar 1.11MB
dwr.jar 1.08MB
ant-1.6.5.jar 1010KB
xerces-2.6.2.jar 987KB
jackson-all-1.7.6.jar 932KB
mysql-connector-java-5.1.22-bin.jar 813KB
jxl.jar 709KB
org.springframework.context-3.0.5.RELEASE.jar 653KB
hsqldb.jar 629KB
c3p0-0.9.1.2.jar 596KB
jboss-jmx.jar 578KB
jboss-common.jar 570KB
commons-collections-3.2.1.jar 562KB
xmlgraphics-commons-1.4.jar 556KB
xmlgraphics-commons-1.4.jar 556KB
org.springframework.beans-3.0.5.RELEASE.jar 542KB
jackson-mapper-asl-1.6.4.jar 531KB
pdf-transcoder.jar 529KB
pdf-transcoder.jar 529KB
fop-transcoder.jar 528KB
fop-transcoder.jar 528KB
struts.jar 514KB
jboss-cache.jar 505KB
log4j-1.2.16.jar 470KB
proxool-0.8.3.jar 465KB
javassist.jar 460KB
mail.jar 452KB
snmp4j-2.2.3.jar 443KB
quartz.jar 435KB
antlr-2.7.6.jar 433KB
org.springframework.web.servlet-3.0.5.RELEASE.jar 409KB
jstl-1.2.jar 405KB
spring-webmvc.jar 395KB
org.springframework.web-3.0.5.RELEASE.jar 386KB
org.springframework.jdbc-3.0.5.RELEASE.jar 377KB
ibatis-2.3.4.726.jar 375KB
org.springframework.core-3.0.5.RELEASE.jar 373KB
log4j.jar 344KB
org.springframework.orm-3.0.5.RELEASE.jar 326KB
iTextAsian.jar 324KB
cglib-nodep-2.1_3.jar 317KB
org.springframework.aop-3.0.5.RELEASE.jar 314KB
dom4j-1.6.1.jar 307KB
jcommon-1.0.17.jar 303KB
standard.jar 287KB
hibernate-annotations.jar 274KB
commons-lang-2.4.jar 256KB
org.springframework.transaction-3.0.5.RELEASE.jar 226KB
jaxen-1.1-beta-7.jar 222KB
jboss-system.jar 218KB
org.springframework.test-3.0.5.RELEASE.jar 200KB
jackson-core-asl-1.6.4.jar 196KB
org.springframework.jms-3.0.5.RELEASE.jar 181KB
servlet-api.jar 173KB
org.springframework.web.portlet-3.0.5.RELEASE.jar 171KB
concurrent-1.3.2.jar 167KB
commons.io_2.0.1.jar 167KB
commons.io_2.0.1.jar 167KB
org.springframework.expression-3.0.5.RELEASE.jar 166KB
json-lib-2.3-jdk15.jar 148KB
cleanimports.jar 139KB
syndiag2.jar 139KB
xml-apis.jar 121KB
commons-dbcp.jar 119KB
hibernate-entitymanager.jar 116KB
commons-beanutils.jar 116KB
aspectjrt.jar 112KB
commons-digester.jar 107KB
jaas.jar 102KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
org.springframework.context.support-3.0.5.RELEASE.jar 99KB
javax.servlet.jar 96KB
jsp-api.jar 87KB
commons-io-1.3.2.jar 86KB
ezmorph-1.0.6.jar 84KB
avalon-framework-4.2.0.jar 84KB
avalon-framework-4.2.0.jar 84KB
xml-apis-ext.jar 84KB
xml-apis-ext.jar 84KB
commons-validator.jar 82KB
servlet-2.5.jar 82KB
共 178 条
- 1
- 2
白矮星
- 粉丝: 6
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
- 基于C++实现的风力发电气动平衡监测系统+源代码+测量数据(高分课程设计)
- 毕业设计- 基于STM32F103C8T6 单片机,物联网技术的太阳能发电装置+源代码+文档说明+架构图+界面截图
- 基于 LSTM(长短期记忆)(即改进的循环神经网络)预测风力发电厂中风力涡轮机产生的功率+源代码+文档说明
- 基于stm32f103+空心杯电机+oled按键+运动算法
- 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第1章docker基础(1.1-1.4)
- 基于python实现的水下压缩空气储能互补系统建模仿真与经济效益分析+源代码+论文
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页