From c72e843e2eca2cbc85ca5e69b6be27ffb7991033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20Sta=CC=88rk?= Date: Mon, 27 Nov 2017 19:37:30 +0100 Subject: [PATCH] added failing test for pdf a schema extensions --- .../ZUGFeRD/ZUGFeRDExporterFromA3Factory.java | 9 ++++++++- .../mustangproject/ZUGFeRD/MustangReaderWriterTest.java | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA3Factory.java b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA3Factory.java index 2ec9d67b..d5ef5437 100644 --- a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA3Factory.java +++ b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA3Factory.java @@ -49,10 +49,16 @@ public class ZUGFeRDExporterFromA3Factory implements IExporterFactory { * filename of an PDF/A1 compliant document */ public ZUGFeRDExporter load(String pdfFilename) throws IOException { + ensurePDFIsValidPDFA(new FileDataSource(pdfFilename)); + ZUGFeRDExporter zugFeRDExporter; PDDocument doc = PDDocument.load(new File(pdfFilename)); prepareDocument(doc); - return new ZUGFeRDExporter(doc); + zugFeRDExporter = new ZUGFeRDExporter(doc); + zugFeRDExporter.setZUGFeRDVersion(ZFVersion); + zugFeRDExporter.setZUGFeRDConformanceLevel(zugferdConformanceLevel); + return zugFeRDExporter; + } @@ -107,6 +113,7 @@ public class ZUGFeRDExporterFromA3Factory implements IExporterFactory { prepareDocument(doc); zugFeRDExporter = new ZUGFeRDExporter(doc); zugFeRDExporter.setZUGFeRDVersion(ZFVersion); + zugFeRDExporter.setZUGFeRDConformanceLevel(zugferdConformanceLevel); return zugFeRDExporter; } diff --git a/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java b/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java index da1c5f59..4bea0952 100644 --- a/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java +++ b/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java @@ -378,7 +378,8 @@ public class MustangReaderWriterTest extends TestCase implements IZUGFeRDExporta ze.close(); String pdfContent = baos.toString("UTF-8"); assertFalse(pdfContent.indexOf("(via mustangproject.org") == -1); - + // check for pdf-a schema extension + assertFalse(pdfContent.indexOf("factur-x.xml")==-1); assertFalse(pdfContent.indexOf("urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:extended")==-1); }