From 812b38127a9be51c289fe0ff22dd524edee849e7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Roberto=20Carlos=20Toledano=20G=C3=B3mez?=
 <rctg82@gmail.com>
Date: Thu, 22 Apr 2021 13:00:10 -0400
Subject: [PATCH] Fixes ISSUE-46301: Support is added to print embedded images,
 encoded in base 64

---
 project/src/com/openbravo/pos/printer/TicketParser.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/project/src/com/openbravo/pos/printer/TicketParser.java b/project/src/com/openbravo/pos/printer/TicketParser.java
index f7ca006..65e5186 100644
--- a/project/src/com/openbravo/pos/printer/TicketParser.java
+++ b/project/src/com/openbravo/pos/printer/TicketParser.java
@@ -10,10 +10,12 @@
 package com.openbravo.pos.printer;
 
 import java.awt.image.BufferedImage;
+import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.IOException;
 import java.io.StringReader;
 import java.net.URL;
+import java.util.Base64;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -287,6 +289,9 @@ public class TicketParser extends DefaultHandler {
               } else if ("classpath".equals(imgtype)) {
                 image = ImageIO
                     .read(getClass().getClassLoader().getResourceAsStream(text.toString()));
+              } else if ("data".equals(imgtype)) {
+                image = ImageIO
+                    .read(new ByteArrayInputStream(Base64.getDecoder().decode(text.toString())));
               } else {
                 image = ImageIO
                     .read(new File(new File(config.getProperty("images.folder")), text.toString()));
-- 
2.17.1

