文檔金喜正規買球>>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); } } }