From a4361e5c450aa7e01704f3016985c6e8e37e36da Mon Sep 17 00:00:00 2001 From: jstaerk Date: Tue, 12 Dec 2023 16:53:55 +0100 Subject: [PATCH] also accept pdf/a3 from inputstream --- .../org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromPDFA.java | 5 +++-- .../test/java/org/mustangproject/ZUGFeRD/PDFAWriteTest.java | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromPDFA.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromPDFA.java index c866ae65..eab2e45a 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromPDFA.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromPDFA.java @@ -137,8 +137,9 @@ public class ZUGFeRDExporterFromPDFA implements IZUGFeRDExporter { * @throws IOException if anything is wrong with inputstream */ public IZUGFeRDExporter load(InputStream pdfSource) throws IOException { - determineAndSetExporter(getPDFAVersion(inputstreamToByteArray(pdfSource))); - return theExporter.load(pdfSource); + byte[] byteArray=inputstreamToByteArray(pdfSource); + determineAndSetExporter(getPDFAVersion(byteArray)); + return theExporter.load(byteArray); } public IZUGFeRDExporter setCreator(String creator) { diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/PDFAWriteTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/PDFAWriteTest.java index 781c8ddd..579c8296 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/PDFAWriteTest.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/PDFAWriteTest.java @@ -26,6 +26,7 @@ import org.junit.runners.MethodSorters; import org.mustangproject.*; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; import java.math.BigDecimal; import java.util.Date; @@ -101,7 +102,8 @@ public class PDFAWriteTest extends ResourceCase { File tempFile = getResourceAsFile("MustangGnuaccountingBeispielRE-20201121_508blanko.pdf"); int exceptions=0; try { - IZUGFeRDExporter zea3 = new ZUGFeRDExporterFromPDFA().load(tempFile.getAbsolutePath()); + FileInputStream fis=new FileInputStream(tempFile); + IZUGFeRDExporter zea3 = new ZUGFeRDExporterFromPDFA().load(fis); zea3.setTransaction(i); zea3.setProfile(Profiles.getByName("EN16931")); zea3.export(TARGET_PDF_FROM_A1_UNKNOWN);