diff --git a/examples/pom.xml b/examples/pom.xml index 4375178e2e5..375f05c66b7 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -111,6 +111,12 @@ log4j-core ${log4j2.version} + + org.verapdf + validation-model + 1.24.2 + test + diff --git a/examples/src/test/java/org/apache/pdfbox/examples/pdfa/CreatePDFATest.java b/examples/src/test/java/org/apache/pdfbox/examples/pdfa/CreatePDFATest.java index ea6c5387f2e..5e6260bd199 100644 --- a/examples/src/test/java/org/apache/pdfbox/examples/pdfa/CreatePDFATest.java +++ b/examples/src/test/java/org/apache/pdfbox/examples/pdfa/CreatePDFATest.java @@ -17,6 +17,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.BufferedReader; import java.io.File; @@ -37,6 +38,12 @@ import org.apache.xmpbox.xml.DomXmpParser; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.verapdf.gf.foundry.VeraGreenfieldFoundryProvider; +import org.verapdf.pdfa.Foundries; +import org.verapdf.pdfa.PDFAParser; +import org.verapdf.pdfa.PDFAValidator; +import org.verapdf.pdfa.flavours.PDFAFlavour; +import org.verapdf.pdfa.results.ValidationResult; /** * @@ -114,5 +121,14 @@ void testCreatePDFA() throws Exception } br.close(); + // https://docs.verapdf.org/develop/ + VeraGreenfieldFoundryProvider.initialise(); + PDFAFlavour flavour = PDFAFlavour.fromString("1b"); + try (PDFAParser parser = Foundries.defaultInstance().createParser(signedFile, flavour)) + { + PDFAValidator validator = Foundries.defaultInstance().createValidator(flavour, false); + ValidationResult veraResult = validator.validate(parser); + assertTrue(veraResult.isCompliant()); + } } }