我们很高兴地宣布 Spire.PDF for Python 12.7.0 已发布。此版本新增了 AutoFontSize 属性,可自动调整文本大小以适应签名域。此外,还修复了替换文本时出现的字体问题。详细信息如下。
新功能:
- 添加 AutoFontSize 属性,支持自动调整签名域内文本内容的大小。
# 初始化 PDF 文档对象
doc = PdfDocument()
# 加载需要签名的 PDF 文件
doc.LoadFromFile(inputFile)
# 指定 PFX 证书文件的密码
pfxPassword = "e-iceblue"
# 获取文档的第一页
page = doc.Pages.get_Item(0)
# 使用证书文件创建普通签名制作器
signatureMaker = PdfOrdinarySignatureMaker(doc, inputFile_pfx, pfxPassword)
# 设置签名验证层(False 表示显示有效性符号)
signatureMaker.SetAcro6Layers(False)
# 获取签名对象并配置签署人的基本信息
signature = signatureMaker.Signature
signature.Name = "Gary" # 签署人姓名
signature.ContactInfo = "028-81705109" # 联系方式
signature.Location = "Chengdu" # 签署地点
signature.Reason = "The certificate of this document" # 签署原因
# 创建自定义签名外观对象
appearance = PdfSignatureAppearance(signature)
appearance.NameLabel = "Signer: " # 姓名标签
appearance.ContactInfoLabel = "ContactInfo: " # 联系方式标签
appearance.LocationLabel = "Location: " # 地点标签
appearance.ReasonLabel = "Reaseon: " # 原因标签(保留原文拼写)
appearance.SignatureImage = PdfImage.FromFile(inputFile_image) # 加载签名图片
appearance.GraphicMode = GraphicMode.SignImageAndSignDetail # 同时显示签名图片和详细信息
signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges # 禁止更改文档
appearance.SignImageLayout = SignImageLayout.Stretch # 签名图片拉伸布局
appearance.AutoFontSize = True # 启用自动调整字体大小
# 在页面指定位置生成并应用签名(参数顺序:签名字段名、页对象、X坐标、Y坐标、宽度、高度、外观对象)
signatureMaker.MakeSignature("signName", page, 54.0, page.Size.Height - 300.0, 40.0, 40.0, appearance)
# 保存已签名的 PDF 文档
doc.SaveToFile(outputFile)
# 关闭文档并释放资源
doc.Close()
问题修复:
- 修复了替换文本后字体显示不正确的问题。
获取 Spire.PDF for Python 12.7.0请点击:







