GroupDocs.Signature 24.10.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package GroupDocs.Signature --version 24.10.0                
NuGet\Install-Package GroupDocs.Signature -Version 24.10.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GroupDocs.Signature" Version="24.10.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add GroupDocs.Signature --version 24.10.0                
#r "nuget: GroupDocs.Signature, 24.10.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install GroupDocs.Signature as a Cake Addin
#addin nuget:?package=GroupDocs.Signature&version=24.10.0

// Install GroupDocs.Signature as a Cake Tool
#tool nuget:?package=GroupDocs.Signature&version=24.10.0                

.NET API for Document Signature

Version 24.10.0 NuGet

banner

Product Page | Docs | Demo | API Reference | Examples | Blog | Releases | Free Support | Temporary License

This on-premise .NET API lets your app end-users sign the electronic documents from a wide range of file formats. Supports several types of e-signing methods.

Features Overview

  • Electronic Signature Types: Supports various types like text, image, QR-code, barcode, metadata, stamp, form-field, and digital signatures.
  • Search for Signatures: Ability to search for applied signatures such as text, barcode, QR-code, image, metadata, and form-field signatures.
  • Verify Signatures: Capable of verifying the authenticity of different signature types (text, digital, QR-code, etc.).
  • Document Information Extraction: Extracts file format, page count, and dimensions from signed documents.
  • Preview Document Pages: Allows generating page previews of signed documents for placement accuracy.

Electronic Signature Types

  • Text Signatures: Native text signatures, labels, watermarks with customizable visual settings.
  • Image Signatures: Add signatures with image effects like rotation, custom colors, and transparency.
  • Digital Signatures: Based on digital certificates (supporting PDF, Word, and Excel).
  • QR-Code Signatures: Includes customizable encoding, margins, and alignment options.
  • Barcode Signatures: Supports multiple barcode types with custom text encoding.
  • Metadata Signatures: Embeds hidden metadata as signatures.
  • Stamp Signatures: Customizable stamp signatures based on predefined text lines.
  • Form Field Signatures: Signatures integrated into form fields with full customization.

Sign Documents with:

  • Text Signatures: Apply customizable text signatures to documents.
  • Image Signatures: Add images as signatures with enhanced options.
  • Digital Signatures: Cryptographically sign documents using digital certificates.
  • Barcode/QR-Code Signatures: Use barcodes or QR-codes to sign documents.
  • Metadata Signatures: Embed hidden information within document metadata.
  • Form Field Signatures: Integrate signatures into form fields within documents.

Search for:

  • Text Signatures: Search documents for text-based signatures.
  • Image Signatures: Find image-based signatures with search criteria like dimensions.
  • Digital Signatures: Search for digitally signed documents and certificates.
  • QR-Code Signatures: Locate QR-code signatures with matching criteria.
  • Metadata Signatures: Search for signatures embedded in document metadata.
  • Form Field Signatures: Identify signatures applied within form fields.

Verify:

  • Text Signatures: Verify text-based signatures within documents.
  • Digital Certificates: Validate the authenticity of digital signatures.
  • QR-Code Signatures: Ensure the integrity of QR-code signatures.
  • Multiple Signature Types: Verify various signature types simultaneously.

Advanced Usage Topics

  • Get Document Information: Retrieve detailed document metadata, including page count and size.
  • Generate Signature Preview: Generate visual previews of applied signatures.
  • Update Signatures: Modify existing signatures, including text, image, and QR-code signatures.
  • Delete Signatures: Remove specific signatures from documents, supporting multiple types.

Signature Supported Formats

The following section lists the supported file formats for the barcode, image, QR-code, stamp, and text signature types:
Microsoft Word: DOC, DOCM, DOCX, DOT, DOTM, DOTX
Microsoft Excel: XLSX, XLS, XLSB, XLSM, XLTX, XLTM
Microsoft PowerPoint: PPTX, PPTM, PPT, PPSX, PPSM, PPS, POTX, POTM
OpenOffice: ODT, OTT, ODS, OTS, ODP, OTP
Image: BMP, DJVU, GIF, JPG, JPEG, PNG, SVG, TIF, TIFF, WEBP
CorelDraw: CDR, CMX
Photoshop: PSD
Metafile: WMF
Portable: PDF

Digital Signature Supported Formats

Microsoft Word: DOC, DOCM, DOCX, DOT, DOTM, DOTX
Microsoft Excel: XLSX, XLS, XLSB, XLSM, XLTX, XLTM
OpenOffice: ODS, OTS
Portable: PDF

FormField Signature Supported Formats

Microsoft Word: DOC, DOCM, DOCX, DOT, DOTM, DOTX
Microsoft Excel: XLSX, XLS, XLSB, XLSM, XLTX, XLTM
OpenOffice: ODS, OTS, ODP
Portable: PDF

Metadata Signature Supported Formats

Microsoft Word: DOC, DOCM, DOCX, DOT, DOTM, DOTX
Microsoft Excel: XLSX, XLS, XLSB, XLSM, XLTX, XLTM
Microsoft PowerPoint: PPTX, PPTM, PPT, PPSX, PPSM, PPS, POTX, POTM
OpenOffice: ODT, OTT, ODS, OTS, ODP, OTP
Image: JPG, JPEG, PNG, SVG, TIF, TIFF
Photoshop: PSD
Portable: PDF

Supported Signature Types

  • Text stamps
  • Text labels
  • Text as an image signature
  • Image signature
  • Digital signature
  • Barcode signature
  • QR-code signature
  • Metadata signature
  • Form-field signature

Platform Independence

GroupDocs.Signature for .NET does not require any external software or third-party tool to be installed. GroupDocs.Signature for .NET supports any 32-bit or 64-bit operating system where .NET or Mono framework is installed. The other details are as follows:

Microsoft Windows: Microsoft Windows Desktop (x86, x64) (XP & up), Microsoft Windows Server (x86, x64) (2000 & up), Windows Azure
Mac OS: Mac OS X
Linux: Linux (Ubuntu, OpenSUSE, CentOS and others)
Development Environments: Microsoft Visual Studio (2010 & up), Xamarin.Android, Xamarin.IOS, Xamarin.Mac, MonoDevelop 2.4 and later.
Supported Frameworks: GroupDocs.Conversion for .NET supports .NET and Mono frameworks.

Get Started

Are you ready to give GroupDocs.Signature for .NET a try? Simply execute Install-Package GroupDocs.Signature from Package Manager Console in Visual Studio to fetch & reference GroupDocs.Signature assembly in your project. If you already have GroupDocs.Signature for .Net and want to upgrade it, please execute Update-Package GroupDocs.Signature to get the latest version.

Please check the GitHub Repository for other common usage scenarios.

Sign a PDF File and Save it in DOCX Format using C# Code

using (Signature signature = new Signature("sample.pdf"))
{
    // create QRCode option with predefined QRCode text
    QRCodeSignOptions signOptions = new QRCodeSignOptions("JohnSmith")
    {
        EncodeType = QRCodeTypes.QR,
        Left = 100,
        Top = 100
    };
    PdfSaveOptions pdfSaveOptions = new PdfSaveOptions()
    {
        FileFormat = PdfSaveFileFormat.DocX,
        OverwriteExistingFiles = true
    };
    // sign document to file
    signature.Sign("SignedPdf.docx", signOptions, pdfSaveOptions);
}

Use C# to Search and Delete Signatures from a DOCX File

// initialize Signature instance
using (Signature signature = new Signature("signed.docx"))
{
    BarcodeSearchOptions options = new BarcodeSearchOptions();
    List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
    List<BaseSignature> signaturesToDelete = new List<BaseSignature>();
    // collect signatures to delete
    foreach (BarcodeSignature temp in signatures)
    {
        if (temp.Text.Contains("John"))
        {
            signaturesToDelete.Add(temp);
        }
    }
    // delete signatures
    DeleteResult deleteResult = signature.Delete(signaturesToDelete);
    if (deleteResult.Succeeded.Count == signaturesToDelete.Count)
    {
        Console.WriteLine("All signatures were successfully deleted!");
    }
    else
    {
        Console.WriteLine($"Successfully deleted signatures : {deleteResult.Succeeded.Count}");
        Console.WriteLine($"Not deleted signatures : {deleteResult.Failed.Count}");
    }
    Console.WriteLine("List of deleted signatures:");
    foreach (BaseSignature temp in deleteResult.Succeeded)
    {
        Console.WriteLine($"Signature# Id:{temp.SignatureId}, Location: {temp.Left}x{temp.Top}. Size: {temp.Width}x{temp.Height}");
    }
}

Product Page | Docs | Demo | API Reference | Examples | Blog | Releases | Free Support | Temporary License

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
24.11.0 1,258 11/20/2024
24.10.0 689 10/31/2024
24.9.0 954 9/20/2024
24.8.0 1,121 8/25/2024
24.7.0 505 8/1/2024
24.6.0 959 7/1/2024
24.5.0 841 6/1/2024
24.4.0 1,305 4/30/2024
24.3.0 1,090 4/2/2024
24.2.0 1,528 2/29/2024
24.1.0 835 2/1/2024
23.12.0 1,306 12/28/2023
23.11.0 1,869 11/29/2023
23.10.0 1,701 10/25/2023
23.9.0 1,592 9/27/2023
23.8.0 1,593 8/30/2023
23.7.0 1,505 7/28/2023
23.6.0 2,960 7/9/2023
23.5.0 6,474 5/31/2023
23.4.0 1,220 4/29/2023
23.3.0 1,340 3/30/2023
23.2.0 2,013 3/1/2023
23.1.0 1,938 1/31/2023
22.12.0 7,829 12/31/2022
22.11.0 2,560 12/1/2022
22.10.0 1,109 11/1/2022
22.9.0 1,195 10/2/2022
22.8.0 1,118 8/31/2022
22.7.0 1,286 7/31/2022
22.6.0 1,264 6/30/2022
22.4.0 9,939 4/6/2022
21.11.0 16,009 12/1/2021
21.9.0 14,688 9/30/2021
21.7.0 10,668 8/1/2021
21.6.0 6,331 6/29/2021
21.4.0 7,031 5/3/2021
21.3.0 6,344 3/31/2021
21.1.0 45,384 1/28/2021
20.11.0 35,752 11/30/2020
20.10.0 25,018 11/2/2020
20.9.0 22,742 9/30/2020
20.8.0 21,594 9/1/2020
20.7.0 21,919 8/2/2020
20.6.0 50,470 7/1/2020
20.5.0 36,036 5/31/2020
20.4.0 37,225 4/30/2020
20.3.0 21,756 3/31/2020
20.2.0 37,397 2/29/2020
20.1.0 22,464 2/3/2020
19.12.1 19,696 1/10/2020
19.12.0 20,460 12/30/2019
19.10.0 32,978 10/31/2019
19.9.0 824 9/30/2019
19.8.0 860 8/23/2019
19.6.0 1,332 6/27/2019
19.5.0 1,550 5/30/2019
19.4.0 842 4/30/2019
19.3.0 882 3/30/2019
18.7.1 1,252 8/1/2018
18.7.0 1,197 7/30/2018
18.6.0 1,305 6/20/2018
18.5.0 1,105 5/30/2018
18.3.0 1,302 3/21/2018
18.2.0 1,355 2/19/2018
18.1.1 1,303 1/22/2018
18.1.0 1,431 1/21/2018
17.12.0 1,308 12/7/2017
17.11.0 1,265 11/7/2017
17.10.0 1,209 10/3/2017