如何使用itextshrap将签名图像放入pdf上的现有签名字段? [英] How do I place a signature image into an existing signature field on pdf using itextshrap?
问题描述
我有一个名为帐户持有人签名的已定义字段如何将此图像放入该文本字段,目前我使用的是绝对位置,但未将其设置在正确的位置。我希望能够使用setfield添加它。
Dim pdfReader作为新的PdfReader(strPdfTemplate)
Dim pdfStamper作为新的PdfStamper(pdfReader) ,New FileStream(strNewPdfFile,FileMode.Create))
Dim path As String
path = Server.MapPath("〜\ bin \ mySig.bmp")
img.Save(path,System.Drawing.Imaging.ImageFormat.Bmp)
Dim sig As AcroFields = pdfStamper.AcroFields
Dim sigposition As AcroFields.FieldPosition = sig.GetFieldPositions(" Account Holder Signature")(0)
Dim sigimg作为iTextSharp.text。图片
如果不是path = String.Empty那么
sigimg = iTextSharp.text.Image.GetInstance(路径)
昏暗的位置作为iTextSharp。 text.Rectangle = sigposition.position
si gimg.SetAbsolutePosition(position.Width,position.Height)
Dim bytContent As PdfContentByte
bytContent = pdfStamper.GetOverContent(1)
bytContent.AddImage(sigimg)
结束如果
pdfStamper.FormFlattening = True
'关闭pdf
pdfStamper.Close()
pdfStamper.Dispose()
pdfReader.Dispose ()
I have a defined field named "Account Holder signature" how can i place this image into that text field, currently i am using absolute position but its not setting it at the correct spot. I want to be able to add it using setfield.
Dim pdfReader As New PdfReader(strPdfTemplate)
Dim pdfStamper As New PdfStamper(pdfReader, New FileStream(strNewPdfFile, FileMode.Create))
Dim path As String
path = Server.MapPath("~\bin\mySig.bmp")
img.Save(path, System.Drawing.Imaging.ImageFormat.Bmp)
Dim sig As AcroFields = pdfStamper.AcroFields
Dim sigposition As AcroFields.FieldPosition = sig.GetFieldPositions("Account Holder Signature")(0)
Dim sigimg As iTextSharp.text.Image
If Not path = String.Empty Then
sigimg = iTextSharp.text.Image.GetInstance(path)
Dim position As iTextSharp.text.Rectangle = sigposition.position
sigimg.SetAbsolutePosition(position.Width, position.Height)
Dim bytContent As PdfContentByte
bytContent = pdfStamper.GetOverContent(1)
bytContent.AddImage(sigimg)
End If
pdfStamper.FormFlattening = True
' close the pdf
pdfStamper.Close()
pdfStamper.Dispose()
pdfReader.Dispose()
推荐答案
这篇关于如何使用itextshrap将签名图像放入pdf上的现有签名字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!