private void embedImagesToHtml()

in src/main/java/com/epam/digital/data/platform/report/service/ExcerptService.java [73:86]


  private void embedImagesToHtml(Document htmlDocument, File dir) {
    for (Element image : htmlDocument.select("img")) {
      var imageFile = Path.of(dir.getPath(), image.attr("src")).toFile();
      try {
        var bytes = FileUtils.readFileToByteArray(imageFile);
        var base64encodedImage = Base64.getEncoder().encodeToString(bytes);
        image.attr("src", "data:image/jpeg;base64," + base64encodedImage);
      } catch (Exception e) {
        throw new ExcerptBuildingException(
            String.format("Failed to embed picture \"%s\" into template",
                image.attr("src")), e);
      }
    }
  }