Ideas
References
import org.apache.pdfbox.Loader;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentCatalog;
import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm;
File filePath = new File("doc-pdf-with-xxe-in-xfa-form.pdf");
try (PDDocument document = Loader.loadPDF(filePath)) {
PDDocumentCatalog catalog = document.getDocumentCatalog();
PDAcroForm acroForm = catalog.getAcroForm();
boolean hasForm = (acroForm != null && acroForm.getXFA() != null);
System.out.println(hasForm);
}
Ideas
References