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());
+ }
}
}