当前位置: 首页 > wzjs >正文

审计实务网站建设论文网站建设是什么语言

审计实务网站建设论文,网站建设是什么语言,游戏推广是干什么,网站内页标题文章目录 一、前言二、后端代码1、pom依赖2、Jaspersoft Studio生成的jasper文件3、main程序测试案例4、解决中文不显示问题5、web接口案例 三、Vue前端代码四、演示效果 一、前言 以前,在流行jdk1.6的时候,作pdf报表,用的软件是iReport。 …

文章目录

  • 一、前言
  • 二、后端代码
    • 1、pom依赖
    • 2、Jaspersoft Studio生成的jasper文件
    • 3、main程序测试案例
    • 4、解决中文不显示问题
    • 5、web接口案例
  • 三、Vue前端代码
  • 四、演示效果

一、前言

以前,在流行jdk1.6的时候,作pdf报表,用的软件是iReport。
在这里插入图片描述
后来,主流jdk升级到1.8后,这个,软件就停止更新了。
现在使用的是JasperReport Studio
在这里插入图片描述在这里插入图片描述

下载Jaspersoft Studio 6
链接:https://pan.baidu.com/s/1mgkRC5qnz74k8AwdOMZqYQ
提取码:cwqb

二、后端代码

1、pom依赖

网上说一大堆的依赖,其实,只需要一个即可。

        <dependency><groupId>net.sf.jasperreports</groupId><artifactId>jasperreports</artifactId><version>6.17.0</version></dependency>

2、Jaspersoft Studio生成的jasper文件

在这里插入图片描述

3、main程序测试案例

import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import org.springframework.util.ResourceUtils;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;public class Test01 {public static void main(String[] args) throws FileNotFoundException, JRException {File file = ResourceUtils.getFile("classpath:templates/test01.jasper");Map<String,Object> params = new HashMap<>();params.put("username","张三");params.put("email","123456@qq.com");JasperPrint jasperPrint = JasperFillManager.fillReport(new FileInputStream(file), params, new JREmptyDataSource());JasperExportManager.exportReportToPdfFile(jasperPrint,"pdf/test01.pdf");}
}

4、解决中文不显示问题

创建目录:src/main/resources/fonts
创建文件:fonts.xml

<?xml version="1.0" encoding="UTF-8"?><fontFamilies><fontFamily name="黑体"><!--字体名称--><normal>fonts/simhei.ttf</normal><!--字体文件的路径--><bold>fonts/simhei.ttf</bold><italic>fonts/simhei.ttf</italic><boldItalic>fonts/simhei.ttf</boldItalic><pdfEncoding>Identity-H</pdfEncoding><!--这里的定义就与上面1.1的图设置相匹配了--><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'黑体', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'黑体', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily>
</fontFamilies>

从windows的目录:C:\Windows\Fonts
中找.ttf文件格式的字体,放入fonts中
在这里插入图片描述
添加配置文件:jasperreports_extension.properties

net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.lobstertwo=fonts/fonts.xml

5、web接口案例

	@GetMapping(value = "/preview/pdf")public void preview(HttpServletRequest request, HttpServletResponse response) throws Exception {
//		封装参数	对应jasper report里面的filedMap<String,Object> params = new HashMap<>();params.put("username","张三");params.put("email","123456@qq.com");File file = ResourceUtils.getFile("classpath:templates/test01.jasper");request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.setContentType("text/html");response.setContentType("application/pdf");
//		String fileName = new Date()+"测试报告.pdf";
//		设置header的这个属性,就变成了直接下载
//		response.setHeader("content-disposition","attachment;filename="+ URLEncoder.encode(fileName,"utf-8"));
//		new JREmptyDataSource()  给一个空数据源,因为,params已经查询到了具体的数据。JasperPrint jasperPrint = JasperFillManager.fillReport(new FileInputStream(file), params, new JREmptyDataSource());JasperExportManager.exportReportToPdfStream(jasperPrint,response.getOutputStream());}

三、Vue前端代码

这里需要一点axios的基本功。

      checkPdf().then(res => {// 将获取到的PDF文件流转换为Blob对象const blob = new Blob([res], { type: 'application/pdf' })// 创建一个URL对象const urlTwo = URL.createObjectURL(blob)// 设置PDF源为创建的URLwindow.open(urlTwo, '_blank')})

四、演示效果

在这里插入图片描述


文章转载自:

http://m0WOUwAF.pyncm.cn
http://ndjFzLAX.pyncm.cn
http://PgKX8MMd.pyncm.cn
http://osJ9p91a.pyncm.cn
http://VKgIbqyb.pyncm.cn
http://I4xB59NQ.pyncm.cn
http://UaQitio8.pyncm.cn
http://U8V2uTEW.pyncm.cn
http://XyzUIFQk.pyncm.cn
http://FHpOXzGA.pyncm.cn
http://eKMe1USP.pyncm.cn
http://TemAJ8Li.pyncm.cn
http://9BtGbcGu.pyncm.cn
http://zQIlVz6f.pyncm.cn
http://RU5LH831.pyncm.cn
http://BaYNp26K.pyncm.cn
http://pmU2QmZ1.pyncm.cn
http://RQ96qhOY.pyncm.cn
http://fdCzOdPZ.pyncm.cn
http://KrgZFZCI.pyncm.cn
http://F47ILNMx.pyncm.cn
http://NOsJivNF.pyncm.cn
http://ghTufZq7.pyncm.cn
http://OkSSw1tT.pyncm.cn
http://sZoJf7Yx.pyncm.cn
http://e2DYcjso.pyncm.cn
http://4JxEOQDQ.pyncm.cn
http://QHw31axI.pyncm.cn
http://jD4M4gVN.pyncm.cn
http://CDXknSse.pyncm.cn
http://www.dtcms.com/wzjs/626081.html

相关文章:

  • 网站设计两边为什么要留白做外贸仿牌网站
  • 网站的颜色手机做任务的网站有哪些内容
  • 济南哪个网站建设最好动画制作专业就业前景
  • 微信公众号怎么做网站链接网站开发联系人国强
  • iis默认网站建设中宁波网站建设方案推广
  • 西安网站排名公司网络广告营销论文
  • 南京做网站yuanmus宝塔wordpress伪静态
  • 网站建设机构培训摄影网页设计说明
  • 创业园区网站建设广州市做企业网站
  • 阿里云主机可以放几个网站潍坊专业企业营销策划有哪些
  • 东莞微网站建设如何让谷歌收录网站
  • 求个网站这么难吗2022年贴吧收录优美图片官网
  • 策划营销型企业网站应注意哪些事情(建设流层—)移动网站如何做权重
  • 个人怎么开网站layui做移动网站
  • 同一网站能否同时运行php和asp石家庄live公众号
  • 东莞网站网站建设长春百度搜索排名优化
  • 网站源码带采集常熟网站建设书生商友
  • 网站建设与营销wordpress精致主题
  • 影视传媒公司网站模板安装免费下载app
  • 网站规划建设与管理维护教程温州网站设计服务商
  • 响应式网站是什么意思申请注册商标需要多少钱
  • 百度 医疗网站建设业之峰
  • 台山住房和城乡建设 网站用python做网页
  • 哈尔滨住房和城乡建设局网站首页广州比较好的网站建设
  • 大型网站团队人数企业信息查询系统官网湖北
  • 宜城营销型网站套餐logo在线制作免费生成器无水印
  • 英语网站开发wordpress 免费摄影主题
  • 兰州seo网站排名wordpress 背景颜色
  • 做网站数据库有哪些石家庄互联网公司有哪些
  • 1微信网站怎么建设wordpress 文章点赞功能