Spring Boot Html в изображение (Html рендеринг) - PullRequest
0 голосов
/ 21 февраля 2020

Я использую весеннюю загрузку и хочу создать образ из Html

Я использую SpringTemplateEngine и ClassLoaderTemplateResolver для визуализации html Но когда я создаю образ, css не применяется к нему.

Я также должен заменить изображения в html, поэтому необходимо отобразить html.

Ниже приведен мой код, любая помощь будет высоко оценена

SpringTemplateEngine templateEngine = new SpringTemplateEngine();
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("templates/");
templateResolver.setCacheable(false);
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML");

templateEngine.setTemplateResolver(templateResolver);

Context ctx = new Context();

SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMMM yyyy");
Calendar cal = Calendar.getInstance();

ctx.setVariable("todayDate", dateFormat.format(cal.getTime()));
ctx.setVariable("name", "Manoj");
final String result = templateEngine.process("index", ctx);
System.out.println("result:" + result);

// Change the image type to demonstrate that GIF and PNG still work properly
String fileType = "png";

HtmlImageGenerator originalGenerator = new HtmlImageGenerator();
originalGenerator.loadHtml(result);
originalGenerator.saveAsImage("cards/original" + "_" + fileType + "." + fileType);
...