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

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

    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管理工具
  • 整理一些最近经常遇到的前端面试题

    整理一些最近经常遇到的前端面试题

    API接口管理 •2023-05-21

    整理一些最近经常遇到的前端面试题前言本文主要整理了一些最近遇到的前端面试题,方便大家在面试前有所准备,文中给出了详细的解答,下面话不多说了,来看看详细的介绍吧。1、标签属性中title和alt的区别答...

    后台 安全 文档 苹果 设置
  • Java微信公众平台开发(11) 微信三大平台的关联

    Java微信公众平台开发(11) 微信三大平台的关联

    API接口管理 •2023-05-20

    Java微信公众平台开发(11) 微信三大平台的关联微信公众平台(map.weixin.qq.com)/开放平台(open.weixin.qq.com)/商户平台(pay.weixin.qq.com)...

    平台 Java 操作 http 文档
  • Java微信二次开发(二) Java微信文本消息接口请求与发送

    Java微信二次开发(二) Java微信文本消息接口请求与发送

    API接口管理 •2023-05-20

    Java微信二次开发(二) Java微信文本消息接口请求与发送第二篇,做微信文本消息接口请求与发送,具体内容如下需要导入库:dom4j-1.6.1.jar,xstream-1.3.1.jar第一步:新...

    接口 Java 数据 字符串 文档
  • 详解Spring 基于 Aspect 注解的增强实现

    详解Spring 基于 Aspect 注解的增强实现

    API接口管理 •2023-05-20

    详解Spring 基于 Aspect 注解的增强实现整理文档,搜刮出一个Spring 基于 Aspect 注解的增强实现的代码,稍微整理精简一下做下分享定义基本实体类package com.advic...

    结果 文档 http 自动 配置
  • Ubuntu快速安装jdk的教程

    Ubuntu快速安装jdk的教程

    API接口管理 •2023-05-20

    Ubuntu快速安装jdk的教程Ubuntu快速安装jdk的教程,供大家参考,具体内容如下1.在/usr下创建文件夹java,复制jdk.tar.gz到/usr/java文件夹下先CD到/usr文件夹...

    安装 文件 配置 变量 文档
  • vue调用高德地图实例代码

    vue调用高德地图实例代码

    API接口管理 •2023-05-20

    vue调用高德地图实例代码一. vue-amap,一个基于 Vue 2.x 和高德地图的地图组件 https://elemefe.github.io/vue-amap/#/这个就不细说了,按照其文档,...

    代码 加载 文件 api 文档
  • API Studio 5.5 版本更新:自动化测试全面升级!支持对数据库进行操作,前后置测试用例升级为通用用例等

    API Studio 5.5 版本更新:自动化测试全面升级!支持对数据库进行操作,前后置测试用例升级为通用用例等

    API接口管理 •2023-05-20

    EOLINKER  API Studio 已于近期发布5.5版本,该版本对API自动化测试进行了全面升级: API 自动化测试加入测试控制台、支持批量选择用例进...

    数据 自动 操作 数据库 文档
  • EOLINKER EPC 私有云 5.7 版本更新:API文档支持上传文件、自动化测试支持将多个用例保存为测试方案等

    EOLINKER EPC 私有云 5.7 版本更新:API文档支持上传文件、自动化测试支持将多个用例保存为测试方案等

    API接口管理 •2023-05-20

    EOLINKER  EPC(Enterprise Private Cloud 企业私有云产品)已于近期发布5.7版本,详细更新日志请查看本文...

    文件 自动 文档 项目 日志
  • 气温变化对比图

    我的图片

    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生成可动...

    模板 配置 代码 文档 组件
  • Spring boot实现一个简单的ioc(1)

    Spring boot实现一个简单的ioc(1)

    API接口管理 •2023-05-20

    Spring boot实现一个简单的ioc(1)前言跳过废话,直接看正文之前参与开发的几个spring的项目,用的版本都3.x, 最近忽然发现spring 5 都快上线了,于是赶紧去关注了下sprin...

    文档 自动 解决 http 方法
  • 首页
  • 上一页
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 下一页
  • 尾页

推荐文章

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

    • 接口设计原则

    • 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
分子生物学知识 TideFlow-AISEO自动化营销系统 3D打印机资讯 协同办公资讯 协作机器人 电商数据分析 数据可视化 生产管理资讯

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