eolink官网
  • 首页
  • api管理
  • API接口管理
  • API自动化测试
  • api文档
  • API网关
  • 接口自动化
  • 实现接口
  • 关键词
首页 包含"代码 第337页"标签的文章
  • 软件接口设计怎么做?前后端分离软件接口设计思路

    [置顶]软件接口设计怎么做?前后端分离软件接口设计思路

    API接口管理 •2022-09-21

    本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...

    接口设计 软件接口设计 接口管理
  • 接口管理如何做?接口实现版本管理的意义和最佳方法

    [置顶]接口管理如何做?接口实现版本管理的意义和最佳方法

    API接口管理 •2022-10-27

    本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...

    接口管理 api eolink eolinker
  • 实现API管理系统的关键

    [置顶]实现API管理系统的关键

    API接口管理 •2023-06-16

    下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...

    API API管理 API管理系统 实现API管理系统 实现API管理系统的关键 api管理工具
  • 气温变化对比图

    我的图片

    2、获取模板内容并填充数据

    /**

    * @description 获取模板

    */

    public static String getContent(String fileName,Object data){

    String templatePath=getPDFTemplatePath(fileName);//根据PDF名称查找对应的模板名称

    String templateFileName=getTemplateName(templatePath);

    String templateFilePath=getTemplatePath(templatePath);

    if(StringUtils.isEmpty(templatePath)){

    throw new FreeMarkerException("templatePath can not be empty!");

    }

    try{

    Configuration config = new Configuration(Configuration.VERSION_2_3_25);//FreeMarker配置

    config.setDefaultEncoding("UTF-8");

    config.setDirectoryForTemplateLoading(new File(templateFilePath));//注意这里是模板所在文件夹,不是文件

    config.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);

    config.setLogTemplateExceptions(false);

    Template template = config.getTemplate(templateFileName);//根据模板名称 获取对应模板

    StringWriter writer = new StringWriter();

    template.process(data, writer);//模板和数据的匹配

    writer.flush();

    String html = writer.toString();

    return html;

    }catch (Exception ex){

    throw new FreeMarkerException("FreeMarkerUtil process fail",ex);

    }

    }

    3、导出模板到PDF文件

    /**

    * @description 导出pdf到文件

    * @param fileName 输出PDF文件名

    * @param data 模板所需要的数据

    *

    */

    public String exportToFile(String fileName,Object data){

    String htmlData= FreeMarkerUtil.getContent(fileName, data);//获取FreeMarker的模板数据

    if(StringUtils.isEmpty(saveFilePath)){

    saveFilePath=getDefaultSavePath(fileName);//设置PDF文件输出路径

    }

    File file=new File(saveFilePath);

    if(!file.getParentFile().exists()){

    file.getParentFile().mkdirs();

    }

    FileOutputStream outputStream=null;

    try{

    //设置输出路径

    outputStream=new FileOutputStream(saveFilePath);

    //设置文档大小

    Document document = new Document(PageSize.A4);//IText新建PDF文档

    PdfWriter writer = PdfWriter.getInstance(document, outputStream);//设置文档和输出流的关系

    //设置页眉页脚

    PDFBuilder builder = new PDFBuilder(headerFooterBuilder,data);

    builder.setPresentFontSize(10);

    writer.setPageEvent(builder);

    //输出为PDF文件

    convertToPDF(writer,document,htmlData);

    }catch(Exception ex){

    throw new PDFException("PDF export to File fail",ex);

    }finally{

    IOUtils.closeQuietly(outputStream);

    }

    return saveFilePath;

    }

    4、测试工具类

    public String createPDF(Object data, String fileName){

    //pdf保存路径

    try {

    //设置自定义PDF页眉页脚工具类

    PDFHeaderFooter headerFooter=new PDFHeaderFooter();

    PDFKit kit=new PDFKit();

    kit.setHeaderFooterBuilder(headerFooter);

    //设置输出路径

    kit.setSaveFilePath("/Users/fgm/Desktop/pdf/hello.pdf”);//设置出书路径

    String saveFilePath=kit.exportToFile(fileName,data);

    return saveFilePath;

    } catch (Exception e) {

    log.error("PDF生成失败{}", ExceptionUtils.getFullStackTrace(e));

    return null;

    }

    }

    public static void main(String[] args) {

    ReportKit360 kit=new ReportKit360();

    TemplateBO templateBO=new TemplateBO();//配置模板数据

    templateBO.setTemplateName("Hello iText! Hello freemarker! Hello jFreeChart!");

    templateBO.setFreeMarkerUrl("http://zheng-hang.com/chm/freemarker2_3_24/ref_directive_if.html");

    templateBO.setITEXTUrl("http://developers.itextpdf.com/examples-itext5");

    templateBO.setJFreeChartUrl("http://yiibai.com/jfreechart/jfreechart_referenced_apis.html");

    templateBO.setImageUrl("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png" alt="java根据模板动态生成PDF实例" title="java根据模板动态生成PDF实例" width="200" height="150">

    java根据模板动态生成PDF实例

    API接口管理 •2023-05-20

    java根据模板动态生成PDF实例一、需求说明:根据业务需要,需要在服务器端生成可动态配置的PDF文档,方便数据可视化查看。二、解决方案:iText+FreeMarker+JFreeChart生成可动...

    模板 配置 代码 文档 组件
  • java面试题之try中含return语句时代码的执行顺序详解

    java面试题之try中含return语句时代码的执行顺序详解

    API接口管理 •2023-05-20

    java面试题之try中含return语句时代码的执行顺序详解前言最近在刷java面试题偶然看到这类问题(try/finally中含有return时的执行顺序),觉得挺有意思于是小小的研究了一下,希望...

    代码 语句 参数 流程 对象
  • Spring中属性注入的几种方式以及复杂属性的注入详解

    Spring中属性注入的几种方式以及复杂属性的注入详解

    API接口管理 •2023-05-20

    Spring中属性注入的几种方式以及复杂属性的注入详解在spring框架中,属性的注入我们有多种方式,我们可以通过构造方法注入,可以通过set方法注入,也可以通过p名称空间注入,方式多种多样,对于复杂...

    属性 password 方法 参数 代码
  • Java生成动态版验证码的方法实例

    Java生成动态版验证码的方法实例

    API接口管理 •2023-05-20

    Java生成动态版验证码的方法实例前言相对来说呢,jpg格式的相对来说容易破解一点,当然也取决于你的干扰元素,元素越复杂,破解也就难度越高,有的加的多,人都识别不出来了,何况人呢。都是概率问题。GIF...

    方法 Java 输出 工具 代码
  • Spring boot集成Mybatis的方法教程

    Spring boot集成Mybatis的方法教程

    API接口管理 •2023-05-20

    Spring boot集成Mybatis的方法教程本章目标整合 Mybatis ,并集成 Druid 数据源可视化监控 Druid 数据源使用 JPA 生成数据表利用注解实现数据库的事物利用注解动态配...

    方法 项目 代码 数据 整合
  • API Studio 5.8 版本更新:API文档支持上传附件、API文档支持全局变更通知、自动化测试支持储存测试方案等

    API Studio 5.8 版本更新:API文档支持上传附件、API文档支持全局变更通知、自动化测试支持储存测试方案等

    API接口管理 •2023-05-20

    EOLINKER  API Studio 已于近期发布5.8版本,该版本对团队协作功能进行了优化,并且强化了API自动化测试的报告功能: API文档支持上传附件...

    自动 文档 操作 代码 协作
  • Java栈之链式栈存储结构的实现代码

    Java栈之链式栈存储结构的实现代码

    API接口管理 •2023-05-19

    Java栈之链式栈存储结构的实现代码java栈之链式栈存储结构实现一、链栈采用单链表来保存栈中所有元素,这种链式结构的栈称为链栈。二、栈的链式存储结构实现package com.ietree.basi...

    代码 Java 存储 输出 引用
  • 详谈Lock与synchronized 的区别

    详谈Lock与synchronized 的区别

    API接口管理 •2023-05-19

    详谈Lock与synchronized 的区别1、lock是可中断锁,而synchronized 不是可中断锁线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,如果使用...

    参数 代码 线程 自动 http
  • 详解webpack+es6+angular1.x项目构建

    详解webpack+es6+angular1.x项目构建

    API接口管理 •2023-05-19

    详解webpack+es6+angular1.x项目构建技术栈概述ES2015(ES6)大名ES2015,顾名思义是 ECMAScript 在2015年6月正式发布的一套标准。小名ES6,意为ECMA...

    项目 代码 变量 方法 http
  • 详解webpack 配合babel 将es6转成es5 超简单实例

    详解webpack 配合babel 将es6转成es5 超简单实例

    API接口管理 •2023-05-19

    详解webpack 配合babel 将es6转成es5 超简单实例今天接触了webpack,第一次使用webpack进行转码,竟然稀里糊涂就成功了,哈http://哈。下面附上流程创建个文件夹,初始化...

    文件 流程 代码 http 安装
  • 首页
  • 上一页
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 下一页
  • 尾页

推荐文章

    • 接口调用是什么意思?几种常用接口调用方式

    • 接口设计原则

    • 8款在线 API 接口文档管理工具

    • api管理系统是什么?

    • 什么是接口调试?接口调试的步骤有哪些?

    • api 接口管理系统有哪些?

    • 接口测试有几种测试方法

    • API文档生成工具有哪些?

    • 微服务和api网关区别

    • 交换机配置步骤

最近发表

  • 多平台统一管理软件接口,如何实现多平台统一管理软件接口
  • Flask接口签名sign原理与实例代码浅析
  • java中的接口是类吗
  • vue项目接口域名动态的获取方法
  • zookeeper python接口实例详解
  • Iterator与LIstIterator接口在java中的区别有哪些
  • c#自定义Attribute获取接口实现示例代码
  • hdml指的是什么接口
  • 分析EBS常用接口表
  • java 单机接口限流处理方案

热门文章

  • 抖音1到60级价格表,抖音刷到60级需要多少人民币(2000万元)2022-11-06
  • 荷花烟多少钱一包,荷花价格表2022价格表(最低售价32元)2022-11-06
  • 手机号码查询机主姓名API(移动手机号码查询机主姓名)2022-11-04
  • 社工库查询API(社工库查询号信息)2022-11-03
  • 连接共享文件夹时输入凭证(打开共享文件夹需要输入网络凭据)2023-02-02
  • JavaScript 操作历史记录api 怎样使用 JavaScript 操作浏览器历史记录 API(javascriptjava成熟欢迎)2022-06-07
  • 安装base.apk.1的软件?2023-12-09
  • 华为交换机console口设置密码及状态查看命令(华为交换机console口密码默认)2022-09-21
Eolink
数据可视化 生产管理资讯 物流供应链资讯 latest biotech and ELN news

© 2023 XWNews 京ICP备1111040123号-1 版权归zblog所有