Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-5344

Adding a signature on nested fields has no effect

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.0.24
    • None
    • Signing
    • None

    Description

      Hi,

      I am not able add a signature to a document if the signature field is nested (the signature field is not a direct child of the acro form).

      When I call the method PDDocument.addSignature(), the signature field is properly marked asĀ  "needs to be updated" but not its parents.

      As a result, when the incremental save is done, the changes are lost.

      To be able to add the signature for such field, all the parent fields in the hierachy should also be marked as "needs to be updated".

      Please find a sample file attached.

      Here is the code snippet to build it:

      final PDDocument pdDocument = new PDDocument();
      final PDPage page = new PDPage();
      pdDocument.addPage(page);
      PDAcroForm form = new PDAcroForm(pdDocument);
      pdDocument.getDocumentCatalog().setAcroForm(form);
      
      final PDNonTerminalField level1 = new PDNonTerminalField(form);
      level1.setPartialName("level1");
      
      form.getFields().add(level1);
      
      final PDNonTerminalField level2 = new PDNonTerminalField(form);
      level2.setPartialName("level2");
      
      level1.setChildren(List.of(level2));
      
      final PDSignatureField signatureField = new PDSignatureField(form);
      signatureField.setPartialName("field1");
      PDAnnotationWidget widget = signatureField.getWidgets().get(0);
      widget.setRectangle(new PDRectangle(50, 700, 200, 20));
      widget.setPage(page);
      widget.setPrinted(true);
      page.getAnnotations().add(widget);
      
      level2.setChildren(List.of(signatureField)); 

      Thanks

      Attachments

        1. PDFBOX-5344-nested-signature-field_signed.pdf
          37 kB
          Tilman Hausherr
        2. nested-signature-field.pdf
          0.8 kB
          Laurence Urbain

        Issue Links

          Activity

            People

              Unassigned Unassigned
              lurbain Laurence Urbain
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: