iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java后台生成图片的完整步骤
  • 976
分享到

Java后台生成图片的完整步骤

2024-04-02 19:04:59 976人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

前言 由于从事的是支付行业,最近对接的一些第三方支付有时候需要我们这边提供用户的资料和交易信息,并且以图片的形式发送给他们,由于这是后台程序自动处理,然后直接发送给第三方支付公司,因

前言

由于从事的是支付行业,最近对接的一些第三方支付有时候需要我们这边提供用户的资料和交易信息,并且以图片的形式发送给他们,由于这是后台程序自动处理,然后直接发送给第三方支付公司,因此需要后台查出用户的相关信息,然后生成图片,调用第三方提供的接口,将图片链接以附件的形式发给他们,当用户发起dispute操作的时候,触发我方后台的自动处理机制。

Java后台生成图片

1. 依赖的jar包(maven依赖)


<dependency>
   <groupId>com.GitHub.xuwei-k</groupId>
   <artifactId>html2image</artifactId>
   <version>0.1.0</version>
</dependency>

2. 代码


package com.generatePic;

import gui.ava.html.image.generator.HtmlImageGenerator;

public class TestGeneratePic {

    public static void main(String[] args) {
        generatePic();
    }

    public static void generatePic() {
        HtmlImageGenerator htmlImageGenerator = new HtmlImageGenerator();

        //fORMat 表示html里的元素,比如表格
        String format = "<table>\n" +
                "  <tbody>\n" +
                "  <tr>\n" +
                "\t<img src="https://static.msport.com/public/up/pocket/operator/msportloGo.png" />\n" +
                "  </tr>\n" +
                "  </tbody>\n" +
                "</table>\n" +
                "\n" +
                "\n" +
                "<table border =1>\n" +
                "  <tbody>\n" +
                "    <tr>\n" +
                "      <td>User Account(user account number)</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "   <tr>\n" +
                "      <td>user's email</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "\t   <tr>\n" +
                "      <td>user's name</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "  </tbody>\n" +
                "</table>\n" +
                "</br>\n" +
                "\n" +
                "<table>\n" +
                "  <tbody>\n" +
                "  <tr>\n" +
                "  <font size = "4">\n" +
                "  <b>PAYMENT INFOMATION</b> \n" +
                "  </font>\n" +
                "  </tr>\n" +
                "  </tbody>\n" +
                "</table>\n" +
                "\n" +
                "<table border =1>\n" +
                " <tbody>\n" +
                "  <tr>\n" +
                "      <td>Transaction Reference</td>\n" +
                "      <td>%s</td>\n" +
                "  </tr>\n" +
                "  <tr>\n" +
                "      <td>Transaction Amount</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "\t<tr>\n" +
                "      <td>Currency</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "\t<tr>\n" +
                "      <td>Transaction Status</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "\t<tr>\n" +
                "      <td>Transaction Date</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "\t<tr>\n" +
                "      <td>Payment Type</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "\t<tr>\n" +
                "      <td>Card Number</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "\t<tr>\n" +
                "      <td>Service Details</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "  </tbody> \n" +
                "</table>\n" +
                "<br/>\n" +
                "\n" +
                "<table>\n" +
                "  <tbody>\n" +
                "  <tr>\n" +
                "  <font size = "4">\n" +
                "  <b>SERVICE HISTORY</b> \n" +
                "  </font>\n" +
                "  </tr>\n" +
                "  </tbody>\n" +
                "</table>\n" +
                "\n" +
                "<table border =1>\n" +
                "<thead>\n" +
                "    <tr>\n" +
                "      <th>DATE</th>\n" +
                "      <th>DESCRIPTION</th>\n" +
                "      <th>AMOUNT</th>\n" +
                "      <th>BALANCE</th>\n" +
                "    </tr>\n" +
                "  </thead>\n" +
                "  \n" +
                "  <tbody>\n" +
                "    <tr>\n" +
                "      <td>%s</td>\n" +
                "      <td>%s</td>\n" +
                "      <td>%s</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "   <tr>\n" +
                "      <td>%s</td>\n" +
                "      <td>%s</td>\n" +
                "      <td>%s</td>\n" +
                "      <td>%s</td>\n" +
                "    </tr>\n" +
                "  </tbody>\n" +
                "</table>\n" +
                "\n" +
                "\n";
        String finalHtml = "<html></body>" + format + "</body></html>";
        htmlImageGenerator.loadHtml(finalHtml);

        //图片名
        String fileName = "1" + ".png";
        
        htmlImageGenerator.saveAsImage(fileName);

    }
}

3. 生成的图片

生成的图片路径默认在项目路径下:

4. 实际应用的建议

可以通过   String.format() 函数, 拼接实际的数据,比如3中的%s就可以替换为实际的数据,最后生成自己想要的数据,如果你的前端技术足够好,那么你可以在后台画出更优美的图片。

总结

到此这篇关于Java后台生成图片的文章就介绍到这了,更多相关Java后台生成图片内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java后台生成图片的完整步骤

本文链接: https://www.lsjlt.com/news/131780.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java后台生成图片的完整步骤
    前言 由于从事的是支付行业,最近对接的一些第三方支付有时候需要我们这边提供用户的资料和交易信息,并且以图片的形式发送给他们,由于这是后台程序自动处理,然后直接发送给第三方支付公司,因...
    99+
    2024-04-02
  • Java后台生成图片的完整过程
    本篇内容介绍了“Java后台生成图片的完整过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言由于从事的是支付行业,最近对接的一些第三方支...
    99+
    2023-06-20
  • 【生成PDF】【JAVA】纯后台生成Echarts图片,并将图片生成到PDF文档
    目录 前言 一、如何后台生成Echarts图片? 1.PhantomJS 2.PhantomJS的下载  3.用phantomjs调用echarts-converts.js生成图片 二、Java如何将Echarts图生成到PDF 1.生成P...
    99+
    2023-09-07
    pdf java echarts
  • python实现地牢迷宫生成的完整步骤
    目录基本属性生成房间生成墙壁生成门口生成通道总结 基本属性 定义当前地牢的等级,地图长宽,房间数量,房间的最小最大长度,如下 class Map: def __...
    99+
    2024-04-02
  • Java实现画图的详细步骤(完整代码)
    一、导入依赖 <dependency> <groupId>net.coobird</groupId> <artifactId...
    99+
    2024-04-02
  • html2中canvas生成的图片偏移不完整怎么办
    这篇文章将为大家详细讲解有关html2中canvas生成的图片偏移不完整怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签...
    99+
    2023-06-09
  • python批量压缩图像的完整步骤
    目录背景解决方案操作步骤要求步骤附:批量将图片的大小设置为指定大小写在后面背景 今天在工作中,同事遇到一个上传图片的问题:系统要求的图片大小不能超过512KB。但是同事又有很多照片。...
    99+
    2024-04-02
  • vue动态绑定图标的完整步骤
    0 图标和图片的不同 图标时字符,图片时二进制流。即图片加载会比图标慢,且加载图标最好不要用img标签,我们可以把图标当成组件用import的方法引入进来,然后当成标签引入。 1 ...
    99+
    2024-04-02
  • 图文讲解完全卸载SQL server2019的完整步骤
    1.先停止关于SQL server的所有服务,找到红框中的目标进行停止,如果不停止,后期卸载会在卸载的时候中止。(win+r填入services.msc) 2,在搜索框搜索然后找到...
    99+
    2023-03-08
    完全卸载sqlserver2019 完全卸载sqlserver sqlserver完全卸载
  • 图文讲解完全卸载SQL server2019的完整步骤
    1.先停止关于SQL server的所有服务,找到红框中的目标进行停止,如果不停止,后期卸载会在卸载的时候中止。(win+r填入services.msc) 2,在搜索框搜索然后找到控制面板进行卸载。先找到列表中的这个文...
    99+
    2023-03-08
    完全卸载sqlserver2019 完全卸载sqlserver sqlserver完全卸载
  • docker部署java服务的超完整步骤
    目录目的系统安装软件安装jdk安装mysql安装修改mysql密码java服务上传容器打包注意总结目的 1.在centos上安装mysql、jdk,之后完成java服务部署 2.通过...
    99+
    2023-03-14
    docker部署java应用 docker部署java服务 docker部署java项目
  • 用java把文字生成图片后放大失真,怎么才能生成高质量的图片
    要生成高质量的图片,您可以尝试以下方法:1. 使用更高的分辨率:在生成图片时,设置更高的分辨率可以提高图像的质量。可以通过设置图像的...
    99+
    2023-09-08
    java
  • Java图片转字符图片的生成方法
    前面介绍了一篇java实现图片灰度化处理的小demo,接下来再介绍一个有意思的东西,将一个图片转换成字符图片 借助前面图片灰度化处理的知识点,若我们希望将一张图片转成字符图片,同样可...
    99+
    2024-04-02
  • java使用poi生成excel的步骤
    使用poi生成excel通常包含一下几个步骤 创建一个工作簿创建一个sheet创建一个Row对象创建一个cell对象(1个row+1个cell构成一个单元格)设置单元格内容设置单元格...
    99+
    2024-04-02
  • 将java项目打包成exe可执行文件的完整步骤
    目录如何使用exe4j把jar打包成exe文件一、将java程序打包成jar包二、将打包后的jar包打包成exe可执行文件总结如何使用exe4j把jar打包成exe文件 最近,做了几...
    99+
    2024-04-02
  • 完成阿里云ECS创建后第一个步骤登录控制台
    阿里云ECS( Elastic ComputeService)是阿里云推出的一种虚拟化计算服务,提供大量的计算资源,可以帮助用户快速构建和部署应用程序。本篇文章将详细说明如何完成阿里云ECS创建后第一个步骤,即登录控制台。 步骤一:注册账号...
    99+
    2023-11-09
    第一个 阿里 控制台
  • 大文件分片上传的实现【前后台完整版】
    在一般的产品开发过程中,大家多少会遇到上传视频功能的需求,往往我们采用的都是对视频大小进行限制等方法,来防止上传请求超时,导致上传失败。这时候可能将视频分片上传可以对你的项目有一个小小的体验优化。 本片文章前端是vue,后台基于PHP进行的...
    99+
    2023-08-31
    php 前端 开发语言
  • python批量压缩图像的完整步骤是什么
    这期内容当中小编将会给大家带来有关python批量压缩图像的完整步骤是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景今天在工作中,同事遇到一个上传图片的问题:系统要求的图片大小不能超过512KB。...
    99+
    2023-06-22
  • Java使用opencv识别二维码的完整步骤
    目录前言OpenCV的安装开发环境配置识别二维码总结前言 OpenCV的全称是Open Source Computer Vision Library,它是一个跨平台的计算机视觉库,由...
    99+
    2024-04-02
  • Java自动生成编号的方法步骤
    在新增数据时,往往需要自动生成编号。下面就以我的编号来说。 我的编号格式为:SR+日期(8位)+编号(3位)。 其中,日期为系统当前的日期。首先获取系统当前日期,然后根据日期格式将d...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作