html转成图片

依赖

XML 复制代码
<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.13.1</version>
</dependency>
java 复制代码
import org.aspectj.util.FileUtil;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class HtmlToImage {

    public static void main(String[] args) throws IOException {

        String outPath = "D:\\work\\project\\jar\\wordtopdf-server\\createWordBytemplate\\src\\test\\java\\simple.png";
        String htmlTemplateStr = "D:\\work\\project\\jar\\wordtopdf-server\\createWordBytemplate\\src\\test\\java\\simple.html";
        String html = FileUtil.readAsString(new File(htmlTemplateStr));

//        String html = "<html><body>Hello, World!<p>This is a simple HTML to Image example.</p></body></html>";
        try {
            BufferedImage image = createImageFromHtml(html);
            ImageIO.write(image, "png", new File(outPath));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static BufferedImage createImageFromHtml(String html) {
        Document doc = Jsoup.parse(html);
        String text = doc.body().text();

        // Create a BufferedImage
        BufferedImage bufferedImage = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB);
        Graphics2D g2d = bufferedImage.createGraphics();
        
        // Set Background Color
        g2d.setColor(Color.WHITE);
        g2d.fillRect(0, 0, 800, 600);

        // Set Text properties
        g2d.setColor(Color.BLACK);
        g2d.setFont(new Font("Arial", Font.PLAIN, 24));

        // Draw Text
        g2d.drawString(text, 50, 50);
        g2d.dispose();

        return bufferedImage;
    }
}

【Java利用poi-tl实现富文本HTML转Word - CSDN App】https://blog.csdn.net/wdy_2099/article/details/117951909?sharetype=blog\&shareId=117951909\&sharerefer=APP\&sharesource=m0_49128301\&sharefrom=link

相关推荐
wang09078 小时前
自己动手写一个spring之系列
spring
jeffer_liu8 小时前
Spring AI 生产级实战:裁判员
java·人工智能·后端·spring·大模型
夜微凉49 小时前
三、Spring
java·后端·spring
biubiubiu070611 小时前
SpringBoot关于外部化配置
java·spring boot·spring
Full Stack Developme11 小时前
Spring Bean 依赖注入
python·spring·log4j
zzz_236811 小时前
【Spring】面试突击系列(二):SpringBoot 入门与自动配置原理
java·spring boot·spring
Full Stack Developme11 小时前
Spring AOP 与 AspectJ
java·后端·spring
快乐的木子李11 小时前
最新版Maven免安装配置教程
java·maven
云烟成雨TD13 小时前
Spring AI 1.x 系列【37】RAG 知识库平台案例:知识库管理
java·人工智能·spring
轻刀快马14 小时前
撕开 Spring 的底裤:解析 Bean 生命周期与三级缓存的“破局”之术
java·spring·缓存