欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > html转成图片

html转成图片

2025/5/16 16:36:18 来源:https://blog.csdn.net/m0_49128301/article/details/144053457  浏览:    关键词:html转成图片

依赖

<dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.13.1</version>
</dependency>
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 BufferedImageBufferedImage bufferedImage = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB);Graphics2D g2d = bufferedImage.createGraphics();// Set Background Colorg2d.setColor(Color.WHITE);g2d.fillRect(0, 0, 800, 600);// Set Text propertiesg2d.setColor(Color.BLACK);g2d.setFont(new Font("Arial", Font.PLAIN, 24));// Draw Textg2d.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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词