You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2021/07/23 03:12:03 UTC

svn commit: r1891744 - /pdfbox/trunk/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java

Author: tilman
Date: Fri Jul 23 03:12:02 2021
New Revision: 1891744

URL: http://svn.apache.org/viewvc?rev=1891744&view=rev
Log:
PDFBOX-5243: check that there are two annotations on the page

Modified:
    pdfbox/trunk/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java

Modified: pdfbox/trunk/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java?rev=1891744&r1=1891743&r2=1891744&view=diff
==============================================================================
--- pdfbox/trunk/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java (original)
+++ pdfbox/trunk/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java Fri Jul 23 03:12:02 2021
@@ -81,6 +81,7 @@ import org.apache.pdfbox.pdmodel.PDPage;
 import org.apache.pdfbox.pdmodel.PDPageContentStream;
 import org.apache.pdfbox.pdmodel.PDPageTree;
 import org.apache.pdfbox.pdmodel.encryption.SecurityProvider;
+import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation;
 import org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceDictionary;
 import org.apache.pdfbox.pdmodel.interactive.digitalsignature.ExternalSigningSupport;
 import org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature;
@@ -473,14 +474,21 @@ class TestCreateSignature
         try (FileInputStream fis = new FileInputStream(JPEG_PATH))
         {
             signing = new CreateVisibleSignature(keyStore, PASSWORD.toCharArray());
-            signing.setVisibleSignDesigner(inPath, 0, 0, -50, fis, 2);
-            signing.setVisibleSignatureProperties("name", "location", "Security", 0, 2, true);
+            signing.setVisibleSignDesigner(inPath, 200, 100, -50, fis, 1);
+            signing.setVisibleSignatureProperties("name", "location", "Security", 0, 1, true);
             signing.setExternalSigning(externallySign);
             destFile = new File(OUT_DIR, getOutputFileName("2signed{0}_visible_signed{0}_visible.pdf", externallySign));
             signing.signPDF(new File(inPath), destFile, null);
         }
 
         checkSignature(new File(inPath), destFile, false);
+
+        // PDFBOX-5243: check that there are two annotations
+        try (PDDocument doc = Loader.loadPDF(destFile))
+        {
+            List<PDAnnotation> annotations = doc.getPage(0).getAnnotations();
+            assertEquals(2, annotations.size());
+        }
     }
 
     private String getOutputFileName(String filePattern, boolean externallySign)