package at.gv.egiz.pdfas.lib.testpdfbox; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.io.IOException; import java.util.List; import org.apache.pdfbox.pdmodel.PDDocument; import org.junit.Test; import at.gv.egiz.pdfas.lib.impl.pdfbox2.placeholder.SignatureFieldsAndPlaceHolderExtractor; import at.gv.egiz.pdfas.lib.impl.placeholder.SignaturePlaceholderData; import lombok.SneakyThrows; public class PDFBoxPlaceholderExtractorTest { @Test @SneakyThrows public void nextPlaceholder() { SignaturePlaceholderData result = getNextSignaturePlaceHolder("/data/platzhalter_en_de_test.pdf"); assertEquals("Im48", result.getPlaceholderName()); } @Test @SneakyThrows public void allPlaceHolders() { List listOfPlaceHolders = getPlaceHolders("/data/platzhalter_en_de_test.pdf"); assertNotNull(listOfPlaceHolders); } private static List getPlaceHolders(String filePath) throws IOException { final PDDocument doc = PDDocument.load(PDFBoxPlaceholderExtractorTest.class.getResourceAsStream( filePath)); final List results = SignatureFieldsAndPlaceHolderExtractor.findEmptySignatureFields(doc); return results; } private static SignaturePlaceholderData getNextSignaturePlaceHolder(String filePath) throws IOException { final PDDocument doc = PDDocument.load(PDFBoxPlaceholderExtractorTest.class.getResourceAsStream( filePath)); final SignaturePlaceholderData result = SignatureFieldsAndPlaceHolderExtractor.getNextUnusedSignaturePlaceHolder(doc); return result; } }