文档半岛外围网上直营>>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);
}
}
}

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线