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)