VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Imaging.Pdf.Tree Namespace / PdfPage Class / AddVisibleDigitalSignatureWithImageAppearance Methods / AddVisibleDigitalSignatureWithImageAppearance(X509Certificate2,String,String,String,RectangleF) Method
Syntax Example Requirements SeeAlso
In This Topic
    AddVisibleDigitalSignatureWithImageAppearance(X509Certificate2,String,String,String,RectangleF) Method (PdfPage)
    In This Topic
    Adds visible digital signature with image appearance to the specified PDF page.
    Syntax
    'Declaration
    
    Public Overloads Sub AddVisibleDigitalSignatureWithImageAppearance( _
    ByVal certificate
    The X509 certificate.
    As System.Security.Cryptography.X509Certificates.X509Certificate2, _
    ByVal signatureName
    The signature name.
    As System.String, _
    ByVal signatureReason
    The signature reason.
    As System.String, _
    ByVal signatureImageFilename
    The filename of signature image.
    As System.String, _
    ByVal signatureRect
    The signature rect.
    As System.Drawing.RectangleF _
    )
    public void AddVisibleDigitalSignatureWithImageAppearance(
    System.Security.Cryptography.X509Certificates.X509Certificate2 certificate,
    System.String signatureName,
    System.String signatureReason,
    System.String signatureImageFilename,
    System.Drawing.RectangleF signatureRect
    )

    Parameters

    certificate
    The X509 certificate.
    signatureName
    The signature name.
    signatureReason
    The signature reason.
    signatureImageFilename
    The filename of signature image.
    signatureRect
    The signature rect.
    Example

    Here is an example that shows how to sign a PDF document using visisble signature with image appearance:

    
    Imports System.Drawing
    Imports System.Security.Cryptography.X509Certificates
    Imports Vintasoft.Imaging.Pdf
    Imports Vintasoft.Imaging.Pdf.Tree
    
    ''' <summary>
    ''' Adds digital signature with image appearance to a PDF page.
    ''' </summary>
    Public Class PdfPage_AddVisibleDigitalSignatureWithImageAppearanceExample
        Public Shared Sub Run()
            ' get the X509 certificate from .pfx-file
            Using certificate As New X509Certificate2("TestCertificate.pfx", "test")
                ' open PDF document
                Using pdfDocument As New PdfDocument("TestDocumentToSign.pdf")
                    ' get the first PDF page
                    Dim pdfPage As PdfPage = pdfDocument.Pages(0)
    
                    ' add visible digital signature with image appearance to the PDF page
                    pdfPage.AddVisibleDigitalSignatureWithImageAppearance(certificate, "Signature", "Approve document", "SignatureImage.svg", New RectangleF(20, 20, 250, 100), False)
    
                    ' sign PDF document and save PDF document to the output file
                    pdfDocument.SaveChanges("TestDocumentToSign-signed-image.pdf")
                End Using
            End Using
        End Sub
    End Class
    
    
    
    using System.Drawing;
    using System.Security.Cryptography.X509Certificates;
    using Vintasoft.Imaging.Pdf;
    using Vintasoft.Imaging.Pdf.Tree;
    
    /// <summary>
    /// Adds digital signature with image appearance to a PDF page.
    /// </summary>
    public class PdfPage_AddVisibleDigitalSignatureWithImageAppearanceExample
    {
        public static void Run()
        {
            // get the X509 certificate from .pfx-file
            using (X509Certificate2 certificate = new X509Certificate2(@"TestCertificate.pfx", "test"))
            // open PDF document
            using (PdfDocument pdfDocument = new PdfDocument(@"TestDocumentToSign.pdf"))
            {
                // get the first PDF page
                PdfPage pdfPage = pdfDocument.Pages[0];
    
                // add visible digital signature with image appearance to the PDF page
                pdfPage.AddVisibleDigitalSignatureWithImageAppearance(
                    certificate, "Signature", "Approve document", "SignatureImage.svg",
                    new RectangleF(20, 20, 250, 100), false);
    
                // sign PDF document and save PDF document to the output file
                pdfDocument.SaveChanges(@"TestDocumentToSign-signed-image.pdf");
            }
        }    
    }
    
    

    Requirements

    Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also