Skip to main content

SignatureWidgetAnnotation Class

A widget annotation associated with a signature form field.

Declaration

public class SignatureWidgetAnnotation extends WidgetAnnotation

Remarks

The following code snippet creates a signature field:

import com.devexpress.docs.pdf.*;
import com.devexpress.system.drawing.*;
import com.devexpress.drawing.printing.DXPaperKind;

import java.nio.channels.*;
import java.nio.file.*;

public class Main {
    public static void main(String[] args) throws Exception {
        try (PdfDocument pdfDocument = new PdfDocument()) {
            // Add an A4 page to the document.
            Page page = pdfDocument.getPages().add(DXPaperKind.A4);

            // Create a signature field.
            SignatureField field = new SignatureField("Signature");
            field.setShowDate(true);
            pdfDocument.getFields().add(field);

            // Bind the field to a widget.
            SignatureWidgetAnnotation widget =
                    new SignatureWidgetAnnotation(field, new RectangleF(20, 500, 180, 60));

            page.getAnnotations().add(widget);

            // Save the document.
            try (WritableByteChannel channel =
                     FileChannel.open(Path.of("result.pdf"),
                         StandardOpenOption.CREATE,
                         StandardOpenOption.WRITE,
                         StandardOpenOption.TRUNCATE_EXISTING)) {

                pdfDocument.save(channel);
            }
        }
    }
}

Refer to the following help topic for additional information: Create a Signature Field.

Inherited Members

com.devexpress.system.JavaObject.clone()
com.devexpress.system.JavaObject.equals(java.lang.Object)
com.devexpress.system.JavaObject.hashCode()
com.devexpress.system.JavaObject.memberwiseClone()
com.devexpress.system.JavaObject.toString()
java.lang.Object.finalize()
java.lang.Object.getClass()
java.lang.Object.notify()
java.lang.Object.notifyAll()
java.lang.Object.wait()
java.lang.Object.wait(long)
java.lang.Object.wait(long,int)

Inheritance

Object
JavaObject
BaseAnnotation
WidgetAnnotation
SignatureWidgetAnnotation

SignatureWidgetAnnotation(FormField formField, RectangleF bounds)

Initializes a new instance of the SignatureWidgetAnnotation class with specified settings.

Declaration

public SignatureWidgetAnnotation(FormField formField, RectangleF bounds)

Parameters

Name Type Description
formField FormField

The form field associated with the widget annotation.

bounds RectangleF

The bounds of the widget annotation on the page.