如何使用itextshrap将签名图像放入pdf上的现有签名字段? [英] How do I place a signature image into an existing signature field on pdf using itextshrap?

查看:130
本文介绍了如何使用itextshrap将签名图像放入pdf上的现有签名字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为帐户持有人签名的已定义字段如何将此图像放入该文本字段,目前我使用的是绝对位置,但未将其设置在正确的位置。我希望能够使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆