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/02/19 18:45:43 UTC
svn commit: r1886698 - in /pdfbox/trunk:
examples/src/main/java/org/apache/pdfbox/examples/signature/CreateEmptySignatureForm.java
pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java
Author: tilman
Date: Fri Feb 19 18:45:42 2021
New Revision: 1886698
URL: http://svn.apache.org/viewvc?rev=1886698&view=rev
Log:
PDFBOX-3017: add comment and set print flag to avoid weird problems described by Waldemar Dick on the users mailing list
Modified:
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateEmptySignatureForm.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java
Modified: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateEmptySignatureForm.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateEmptySignatureForm.java?rev=1886698&r1=1886697&r2=1886698&view=diff
==============================================================================
--- pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateEmptySignatureForm.java (original)
+++ pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateEmptySignatureForm.java Fri Feb 19 18:45:42 2021
@@ -74,6 +74,11 @@ public final class CreateEmptySignatureF
PDRectangle rect = new PDRectangle(50, 650, 200, 50);
widget.setRectangle(rect);
widget.setPage(page);
+
+ // see thread from PDFBox users mailing list 17.2.2021 - 19.2.2021
+ // https://mail-archives.apache.org/mod_mbox/pdfbox-users/202102.mbox/thread
+ widget.setPrinted(true);
+
page.getAnnotations().add(widget);
acroForm.getFields().add(signatureField);
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java?rev=1886698&r1=1886697&r2=1886698&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java Fri Feb 19 18:45:42 2021
@@ -392,6 +392,10 @@ public class PDDocument implements Close
// The /F key's Print flag bit shall be set to 1 and
// its Hidden, Invisible and NoView flag bits shall be set to 0
signatureField.getWidgets().get(0).setPrinted(true);
+ // This may be troublesome if several form fields are signed,
+ // see thread from PDFBox users mailing list 17.2.2021 - 19.2.2021
+ // https://mail-archives.apache.org/mod_mbox/pdfbox-users/202102.mbox/thread
+ // better set the printed flag in advance
// Set the AcroForm Fields
List<PDField> acroFormFields = acroForm.getFields();