diff --git a/validator/src/main/java/org/mustangproject/validator/PDFValidator.java b/validator/src/main/java/org/mustangproject/validator/PDFValidator.java index 75f85981..08d0906f 100644 --- a/validator/src/main/java/org/mustangproject/validator/PDFValidator.java +++ b/validator/src/main/java/org/mustangproject/validator/PDFValidator.java @@ -127,7 +127,7 @@ public class PDFValidator extends Validator { final ZUGFeRDImporter zi = new ZUGFeRDImporter(); zi.doIgnoreCalculationErrors();//of course the calculation will still be schematron checked zi.setInputStream(inputStream); - final String xmp = zi.getXMP(); + final String xmp = zi.getXMP().substring(zi.getXMP().indexOf('<')); final Document docXMP; diff --git a/validator/src/test/java/org/mustangproject/validator/PDFValidatorTest.java b/validator/src/test/java/org/mustangproject/validator/PDFValidatorTest.java index 08daa3ec..2bc09042 100644 --- a/validator/src/test/java/org/mustangproject/validator/PDFValidatorTest.java +++ b/validator/src/test/java/org/mustangproject/validator/PDFValidatorTest.java @@ -179,6 +179,15 @@ public class PDFValidatorTest extends ResourceCase { assertEquals(true, actual .contains("XMP Metadata: Could not parse XMP metadata (XML invalid)")); + + contents = getResourceAsByteArray("103767-Invoice-2026-03-24-1.pdf"); + + pv.setFilenameAndContents("103767-Invoice-2026-03-24-1.pdf", contents); + vc.clear(); + pv.validate(); + actual = pv.getXMLResult(); + + assertEquals(false, actual.contains("