VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Imaging.Pdf.Tree Namespace / PdfPage Class / AddVisibleDigitalSignatureWithTextAppearance Methods / AddVisibleDigitalSignatureWithTextAppearance(X509Certificate2,String,String,String,RectangleF) Method
Syntax Example Requirements SeeAlso
In This Topic
    AddVisibleDigitalSignatureWithTextAppearance(X509Certificate2,String,String,String,RectangleF) Method (PdfPage)
    In This Topic
    Adds visible digital signature with custom appearance to this PDF page.
    Syntax
    'Declaration
    
    Public Overloads Sub AddVisibleDigitalSignatureWithTextAppearance( _
    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 signatureText
    The signature text.
    As System.String, _
    ByVal signatureRect
    The signature rect.
    As System.Drawing.RectangleF _
    )
    public void AddVisibleDigitalSignatureWithTextAppearance(
    System.Security.Cryptography.X509Certificates.X509Certificate2 certificate,
    System.String signatureName,
    System.String signatureReason,
    System.String signatureText,
    System.Drawing.RectangleF signatureRect
    )
    public: void AddVisibleDigitalSignatureWithTextAppearance(
    System.Security.Cryptography.X509Certificates.X509Certificate2* certificate,
    System.String signatureName,
    System.String signatureReason,
    System.String signatureText,
    System.Drawing.RectangleF* signatureRect
    )
    public:
    void AddVisibleDigitalSignatureWithTextAppearance(
    System.Security.Cryptography.X509Certificates.X509Certificate2^ certificate,
    System.String signatureName,
    System.String signatureReason,
    System.String signatureText,
    System.Drawing.RectangleF^ signatureRect
    )

    Parameters

    certificate
    The X509 certificate.
    signatureName
    The signature name.
    signatureReason
    The signature reason.
    signatureText
    The signature text.
    signatureRect
    The signature rect.
    Example

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

    
    Imports System.Drawing
    Imports System.Security.Cryptography.X509Certificates
    Imports Vintasoft.Imaging.Pdf
    Imports Vintasoft.Imaging.Pdf.Tree
    
    ''' <summary>
    ''' Adds visible digital signature with text appearance to a PDF page.
    ''' </summary>
    Public Class AddVisibleDigitalSignatureWithTextAppearanceExample
        Public Shared Sub Run()
            ' get the X509 certificate from .pfx-file
            Using certificate As New X509Certificate2("TestCertificate.pfx", "test")
                ' get the signer name from X509 certificate
                Dim signerName As String = certificate.GetNameInfo(X509NameType.SimpleName, False)
    
                ' 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 text appearance to the PDF page
                    pdfPage.AddVisibleDigitalSignatureWithTextAppearance(certificate, "Signature", "Approve document", String.Format("Digitally signed by" & vbLf & "{0}", signerName), New RectangleF(20, 20, 250, 100), False)
    
                    ' sign PDF document and save PDF document to the output file
                    pdfDocument.SaveChanges("TestDocumentToSign-signed-text.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 visible digital signature with text appearance to a PDF page.
    /// </summary>
    public class AddVisibleDigitalSignatureWithTextAppearanceExample
    {
        public static void Run()
        {
            // get the X509 certificate from .pfx-file
            using (X509Certificate2 certificate = new X509Certificate2(@"TestCertificate.pfx", "test"))
            {
                // get the signer name from X509 certificate
                string signerName = certificate.GetNameInfo(X509NameType.SimpleName, false);
    
                // 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 text appearance to the PDF page
                    pdfPage.AddVisibleDigitalSignatureWithTextAppearance(
                        certificate, "Signature", "Approve document", string.Format("Digitally signed by\n{0}", signerName),
                        new RectangleF(20, 20, 250, 100), false);
    
                    // sign PDF document and save PDF document to the output file
                    pdfDocument.SaveChanges(@"TestDocumentToSign-signed-text.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