GroupDocs.Signature Overview

API for performing document signing and related operations in Java applications

Illustration signature

Improved business documents with digital signatures in Java

Swift and customizable signing: GroupDocs.Signature for Java offers a wide range of digital signature options for PDFs, images, and Office documents. You can use text, barcodes, QR-codes, digital certificates, pictures, or hidden metadata. The document processing is fast and efficient.

Manipulating signed documents

Advanced document processing involves powerful operations on signed documents using GroupDocs.Signature for Java. You can search for and validate signatures that have been added to business documents using various useful criteria. Additionally, you can access detailed information about the document or obtain preview images of its pages.

Variety of output choices

Robust signing options allow you to customize the output for documents signed with GroupDocs.Signature for Java. You can precisely position any signature on any document page and configure its appearance in various ways. The Java API supports saving signed business documents in numerous supported formats and provides options for securing them with passwords.

Platform independence

GroupDocs.Signature for Java supports the following operating systems, frameworks and package managers

Amazon
Docker
Azure
Eclipse
IntelliJ
Windows
Linux
Maven

Supported file formats

GroupDocs.Signature for Java supports operations with the following file formats.

Microsoft Office formats

  • Word: DOCX, DOC, DOCM, DOT, DOTX, DOTM, RTF
  • Excel: XLSX, XLS, XLSM, XLSB, XLTM, XLT, XLTM, XLTX, XLAM, SXC, SpreadsheetML
  • PowerPoint: PPT, PPTX, PPS, PPSX, PPSM, POT, POTM, POTX, PPTM

Images & Other Formats

  • Portable: PDF
  • Images: JPG, BMP, PNG, TIFF, GIF, DICOM, WEBP
  • Other office formats: ODT, OTT, OTS, ODS, ODP, OTP, ODG

Other formats

  • Web: HTML, MHTML
  • Archives: ZIP, TAR, 7Z
  • Certificates: PFX

GroupDocs.Signature features

Signing PDFs, Office Documents, and images with digital signatures

Feature icon

Adding Signatures

Sign a document using various supported signature types by placing a digital signature precisely at any position on any page.

Feature icon

Customizing results

Customize the signature appearance by adjusting color, font, border, rotation, and other features to achieve the desired result.

Feature icon

Securing documents with password

For many supported document types, you can protect the signed document with a password.

Feature icon

Preventing unauthorized changes

Protect important business documents signed with a digital certificate from unauthorized modifications.

Feature icon

Obtaining results in desired formats

Easily obtain signed result files in any supported format. You can also convert MS Word documents to PDF effortlessly.

Feature icon

Document preview

Save any page of a document as an image for future processing.

Feature icon

Searching for signatures

It is possible to get information about previously added signatures in specific documents.

Feature icon

Validating documents

Validate the correctness of signatures on any signed document.

Feature icon

Managing signatures

Once a signature is placed on a document page, it can be deleted, moved, or updated as needed.

Code samples

Some use cases of typical GroupDocs.Signature for Java operations

Enchance PDF document with QR-code

Enhancing business processes by adding QR-codes to specific pages of PDF documents can be valuable. There is an example of how to add a QR code using GroupDocs.Signature for Java.

Enchance PDF document with QR-code

// Load the document to sign
Signature signature = new Signature("file_to_sign.pdf");

// Create QR code options with predefined text
QrCodeSignOptions options = new QrCodeSignOptions("The document is approved by John Smith");

// Configure QR code encoding type and position on the page
options.setEncodeType(QrCodeTypes.QR);
options.setLeft(100);
options.setTop(100);

// Sign the document and save it as the result file
signature.sign("file_with_QR.pdf", options);

Use digital signature to protect a DOCX

You can Safeguard a Document using personal or corporate signatures stored as digital certificates. Documents secured with certificate cannot be altered without invalidating the signature.

Use digital signature to protect a DOCX

// Load the document to be digitally signed
Signature signature = new Signature("file_to_sign.pdf");

// Specify digital signing options and provide the path to the certificate file
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");

// Set the certificate password
options.setPassword("1234567890");

// Sign the document and save it to the desired path
signature.sign("digitally_signed.pdf", options);

 English