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
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
What's wrong?
Thank's