GroupDocs.Signature for .NET 18.1.1 Release Notes

Major Features

There are few improvements in this minor release. Most changes were made on updating namespaces and classes implementation on Signature Extensions:

Full List of Issues Covering all Changes in this Release

KeySummaryIssue Type
SIGNATURENET-3325Fix TextShadow class implementation and namespaceImprovement

Public API and Backward Incompatible Changes

 Added new namespace GroupDocs.Signature.Domain.Extensions that will contain Signature extensions.

  1. New class  **SignatureExtension **was added to specify base class for Signature Extensions options like new functional and appearance features.

    /// <summary>
    /// Represents base class for signatures appearance options.
    /// </summary>
    public abstract class SignatureExtension: ICloneable
    {
        /// <summary>
        /// Gets a copy of this object.
        /// </summary>
        public virtual Object Clone()
        {
            return this.MemberwiseClone();
        }
    }
    

    Class SignOptions was updated with Extensions property

    /// <summary>
     /// Signature Extensions.
     /// </summary>
    public List<SignatureExtension> Extensions { get; private set; }
    
  2. Updated class TextShadow in namespace GroupDocs.Signature.Domain.Extensions. It’s recommended for using with text as image signature for all supported document types, also with simple text signature and text signature as watermark for Cells (.xslx) and Slides (.pptx). Simple text signature for Words (.docx) is recommended too, but has limited functionality.

    Here’s example of using

    // setup Signature configuration
    SignatureConfig signConfig = new SignatureConfig
    {
        StoragePath = @"c:\Aspose\Test\Storage",
        OutputPath = @"c:\Aspose\Test\Output"
    };
    // instantiating the signature handler
    SignatureHandler handler = new SignatureHandler(signConfig);
         
    // set up text signature options
    SlidesSignTextOptions signOptions = new SlidesSignTextOptions("John Smith");
    signOptions.Width = 300;
    signOptions.Height = 300;
    signOptions.Font.FontSize = 48;
         
    // set up shadow options for text
    TextShadow shadow = new TextShadow();
    shadow.Color = Color.OrangeRed;
    shadow.Angle = 135;
    shadow.Blur = 5;
    shadow.Distance = 4;
    shadow.Transparency = 0.2;
         
    //add text shadow to signature extensions
    signOptions.Extensions.Add(shadow);
    // sign document
    string signedPath = handler.Sign<string>("test.pptx", signOptions,
        new SaveOptions { OutputType = OutputType.String, OutputFileName = "SignatureExtensions_TextShadow" });
    Console.WriteLine("Signed file path is: " + signedPath);