Spire.PDF is a professional PDF library applied to creating, writing, editing, handling and reading PDF files without any external dependencies. Get free and professional technical support for Spire.PDF for .NET, Java, Android, C++, Python.

Tue Jan 12, 2021 5:13 pm

Hi, i need to draw a border arround the signature. I found a piece of code in this forum. The first parte run perfectly, but when i fill the field with the signature, all of field graphics properties disapear.

Spire version 7.1.0

Code: Select all
  Dim pdfdoc As New PdfDocument()
        pdfdoc.LoadFromFile("sample.pdf")
        pdfdoc.AllowCreateForm = True
        Dim page As PdfPageBase = pdfdoc.Pages(0)
        Dim signaturefield As PdfSignatureField = New PdfSignatureField(page, "Signature")
        signaturefield.BorderWidth = 1.0F
        signaturefield.BorderStyle = PdfBorderStyle.Solid
        signaturefield.BorderColor = New PdfRGBColor(System.Drawing.Color.Black)
        signaturefield.HighlightMode = PdfHighlightMode.Outline
        signaturefield.BackColor = New PdfRGBColor(Drawing.Color.White)
        signaturefield.Bounds = New RectangleF(New PointF(100, 100), New SizeF(360, 150))
        pdfdoc.Form.Fields.Add(signaturefield)
        pdfdoc.SaveToFile("_tmp.pdf", FileFormat.PDF)
        pdfdoc.Close()


view attach field result
createsignaturefield.png


Then i feel the field

Code: Select all
pdfdoc.LoadFromFile("_tmp.pdf")

        Dim widgets As PdfFormWidget = TryCast(pdfdoc.Form, PdfFormWidget)
        Dim password As String = "mypassword"
        Dim cert As New PdfCertificate("mycertificate.pfx", password)

        For i As Integer = 0 To widgets.FieldsWidget.List.Count - 1
            Dim widget As PdfFieldWidget = TryCast(widgets.FieldsWidget.List(i), PdfFieldWidget)

            If TypeOf widget Is PdfSignatureFieldWidget Then
                Dim sgn As String = widget.Name
                Dim SignWidge As PdfSignatureFieldWidget = TryCast(widget, PdfSignatureFieldWidget)
                Dim signature As PdfSignature = New PdfSignature(pdfdoc, pdfdoc.Pages(0), cert, sgn, SignWidge)
                signature.SignImageSource = PdfImage.FromFile("Signature.png")
                signature.GraphicsMode = GraphicMode.SignImageAndSignDetail
                signature.DistinguishedNameLabel = "TEST: "
                signature.DistinguishedName = "TEST"
                signature.DateLabel = "Date:"
                signature.Date = DateTime.Now
                signature.DocumentPermissions = PdfCertificationFlags.AllowFormFill Or PdfCertificationFlags.ForbidChanges
                signature.Certificated = True
                signature.SignDetailsFont = New PdfFont(PdfFontFamily.TimesRoman, 10.0F)
                signature.SignImageLayout = SignImageLayout.None
                Exit For
            End If
        Next
        pdfdoc.SaveToFile("sample.pdf")
        pdfdoc.Close()


view the second attach file
feelsignaturefield.png


What's wrong?

Thank's

STEPH91
 
Posts: 6
Joined: Mon Nov 05, 2018 7:23 pm

Wed Jan 13, 2021 5:52 am

Hello,

Thanks for your inquiry.

I have reproduced your issue and logged it in our issue tracking system with the ticket SPIREPDF-3972 for further investigation.

We will let you know if there is any update. Sorry for the inconvenience caused.

Sincerely,
Marcia
E-iceblue support team
User avatar

Marcia.Zhou
 
Posts: 858
Joined: Wed Nov 04, 2020 2:29 am

Return to Spire.PDF