Sign Pdf documents with custom digital signature appearance

GroupDocs.Signature contains classes that implements for Pdf document special signature appearances.

Base signature options SignOptions has the setAppearance method that accepts the instance of following class

  • PdfDigitalSignatureAppearance class implements properties to customize digital signature appearance: labels, background and foreground colors, font family and font size.

Here are the steps to add digital signature to PDF document and customize signature appearance with GroupDocs.Signature:

Sign Pdf document with customized appearance of digital signature

This example shows how to add electronic Digital signature to Pdf document with customized appearance. Colors are java.awt.Color values.

// initialize Signature instance
Signature signature = new Signature("sample.pdf");
try
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    // certificate password
    options.setPassword("1234567890");
    // digital certificate details
    options.setReason("Approved");
    options.setLocation("New York");

    // apply custom PDF signature appearance
    PdfDigitalSignatureAppearance appearance = new PdfDigitalSignatureAppearance();
    // do not show contact details
    appearance.setContactInfoLabel("");
    // simplify reason label
    appearance.setReasonLabel("?");
    // change location label
    appearance.setLocationLabel("From");
    appearance.setDigitalSignedLabel("By");
    appearance.setDateSignedAtLabel("On");
    // apply custom appearance color
    appearance.setBackground(Color.RED);
    options.setAppearance(appearance);

    options.setAllPages(true);
    options.setWidth(160);
    options.setHeight(80);

    // setup signature border
    Border border = new Border();
    border.setVisible(true);
    border.setColor(Color.RED);
    border.setDashStyle(DashStyle.DashDot);
    border.setWeight(2);
    options.setBorder(border);

    SignResult signResult = signature.sign("signed.pdf", options);
}
finally
{
    signature.dispose();
}

More resources

GitHub Examples

You may easily run the code above and see the feature in action in our GitHub examples:

Free Online Apps

Along with the full-featured Java library, we provide simple but powerful free online apps.

To sign PDF, Word, Excel, PowerPoint, and other documents you can use the online apps from the GroupDocs.Signature App Product Family.

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.