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);