From 336602d7cf728f2efab8dac0eceef638fb73ea0c Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Fri, 11 Nov 2022 02:36:15 +0100 Subject: Add InputStream to PDFTableHeader --- .../simplyreports/pdf/PDFTableHeader.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/alessandroiezzi/simplyreports/pdf/PDFTableHeader.java b/src/main/java/it/alessandroiezzi/simplyreports/pdf/PDFTableHeader.java index 0df5515..b9e55eb 100644 --- a/src/main/java/it/alessandroiezzi/simplyreports/pdf/PDFTableHeader.java +++ b/src/main/java/it/alessandroiezzi/simplyreports/pdf/PDFTableHeader.java @@ -28,6 +28,7 @@ import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfReader; import com.lowagie.text.pdf.PdfWriter; import java.io.IOException; +import java.io.InputStream; import lombok.*; @@ -42,18 +43,32 @@ public class PDFTableHeader extends PDFEntity { this(logoLocation, null, null, null, null); } - public PDFTableHeader(String logoLocation, String title, Integer colspan, Integer height, Integer border) { + public PDFTableHeader(InputStream inputStreamLogo, String title, Integer colspan, Integer height, Integer border) { + this(colspan, height, border, title); try { - this.reader = new PdfReader(logoLocation); + this.reader = new PdfReader(inputStreamLogo); } catch (IOException e) { throw new RuntimeException(e); } + } + + public PDFTableHeader(Integer colspan, Integer height, Integer border, String title) { this.colspan = colspan; this.height = height; this.border = border; this.title = title; } + public PDFTableHeader(String logoLocation, String title, Integer colspan, Integer height, Integer border) { + this(colspan, height, border, title); + + try { + this.reader = new PdfReader(logoLocation); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + @Override protected PdfPCell generate(PdfWriter writer) { try { -- cgit v1.2.3