Spire.PDF for Python 11.7.0 现已正式发布。该版本支持移除 PdfWatermarkAnnotationWidget 对象,并修复了两个在转换OFD到PDF和获取PDF字体属性时出现的问题。详情请查阅以下内容。
调整:
- 开发测试授权支持解除绑定 (仅对授权是1.6的版本生效)。
- 优化并模块化设计了命名空间结构。
from spire.pdf import *
from spire.pdf import LicenseProvider as pdfLicense
pdfLicense.SetLicenseKey("key",True)
#testing code
pdfLicense.UnbindDevelopmentOrTestingLicenses()
新功能:
- 支持移除 PdfWatermarkAnnotationWidget 对象。
- 支持添加PdfSignatureField。
#创建 PdfDocument 对象
pdfDocument = PdfDocument()
#加载 PDF 文档
pdfDocument.LoadFromFile(inputFile_add)
#设置水印文本
id = "NO_01"
#遍历PDF页面
for i in range(pdfDocument.Pages.Count):
# 获取当前页面上的所有注释
annotationWidget = pdfDocument.Pages[i].Annotations
# 反向遍历注释(以便安全删除)
for j in range(len(annotationWidget)-1, -1, -1):
if isinstance(annotationWidget[j], PdfWatermarkAnnotationWidget):
if annotationWidget[j].Text == id:
# 移除匹配的水印注释
annotationWidget.Remove(annotationWidget[j])
#保存PDF
pdfDocument.SaveToFile(outputFile_del)
pdfDocument.Dispose()
from spire.pdf import *
#创建PDF 文档
doc = PdfDocument()
page = doc.Pages.Add()
signatureField = PdfSignatureField(page,"mysignaturefield")
signatureField.Bounds = RectangleF(20.0,50.0,100.0,100.0)
signatureField.HighlightMode = PdfHighlightMode.Outline
signatureField.ToolTip = "signature"
doc.Form.Fields.Add(signatureField)
doc.Form.NeedAppearances = True
doc.SaveToFile("CreateField.pdf")
问题修复:
- 修复了OFD 转 PDF 抛“Arg_NullReferenceException”的问题。
- 修复了获取PDF字体属性报错的问题。
获取 Spire.PDF for Python 11.7.0 请点击: