文档彩票走势图>>E-iceblue中文文档>>在 PDF 中添加签名字段
在 PDF 中添加签名字段
除了创建签名,Spire.PDF 还允许我们使用 Spire.Pdf.Fields 名称空间中的 PdfSignatureField 类和 PdfFieldCollection.Add (PdfField field) 方法为 PDF 添加签名字段。添加完成后,我们可以点击该字段将签名手动添加到 PDF 文档中。
本文将解释如何使用 Spire.PDF.PdfFieldCollection.Add 方法为 PDF 文档的指定页面添加签名字段。
详细步骤和代码片段:
步骤 1:创建一个新的 PDF 文档并添加一个页面。
PdfDocument pdfdoc = new PdfDocument(); PdfPageBase page = pdfdoc.Pages.Add();步骤 2:使用 PdfSignatureField 类,通过传递两个参数:页面和签名字段的名称,在指定页面上添加一个命名的签名字段。
PdfSignatureField signaturefield = new PdfSignatureField(page, "Signature");第 3 步:设置签名栏的边框宽度、样式、颜色、高亮模式和边界。
signaturefield.BorderWidth = 1.0f; signaturefield.BorderStyle = PdfBorderStyle.Solid; signaturefield.BorderColor = new PdfRGBColor(System.Drawing.Color.Black); signaturefield.HighlightMode = PdfHighlightMode.Outline; signaturefield.Bounds = new RectangleF(100, 100, 100, 100);第 4 步:将签名字段添加到文档的根字段。
pdfdoc.Form.Fields.Add(signaturefield);第 5 步:保存文档。
pdfdoc.SaveToFile("AddSignField.pdf", FileFormat.PDF);运行代码后,我们将得到第一页带有签名字段的 PDF 文件,有效截图如下所示:
完整代码:
using System.Drawing; using Spire.Pdf; using Spire.Pdf.Fields; using Spire.Pdf.Graphics; namespace Add_Signature_Filed_to_PDF { class Program { static void Main(string[] args) { PdfDocument pdfdoc = new PdfDocument(); PdfPageBase page = pdfdoc.Pages.Add(); PdfSignatureField signaturefield = 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.Bounds = new RectangleF(100, 100, 100, 100); pdfdoc.Form.Fields.Add(signaturefield); pdfdoc.SaveToFile("AddSignField.pdf", FileFormat.PDF); } } }