文檔首頁>>E-iceblue中文文檔>>在 PDF 中添加簽名字段
在 PDF 中添加簽名字段
除了創(chuàng)建簽名,Spire.PDF 還允許我們使用 Spire.Pdf.Fields 名稱空間中的 PdfSignatureField 類和 PdfFieldCollection.Add (PdfField field) 方法為 PDF 添加簽名字段。添加完成后,我們可以點(diǎn)擊該字段將簽名手動(dòng)添加到 PDF 文檔中。
本文將解釋如何使用 Spire.PDF.PdfFieldCollection.Add 方法為 PDF 文檔的指定頁面添加簽名字段。
詳細(xì)步驟和代碼片段:
步驟 1:創(chuàng)建一個(gè)新的 PDF 文檔并添加一個(gè)頁面。
PdfDocument pdfdoc = new PdfDocument(); PdfPageBase page = pdfdoc.Pages.Add();步驟 2:使用 PdfSignatureField 類,通過傳遞兩個(gè)參數(shù):頁面和簽名字段的名稱,在指定頁面上添加一個(gè)命名的簽名字段。
PdfSignatureField signaturefield = new PdfSignatureField(page, "Signature");第 3 步:設(shè)置簽名欄的邊框?qū)挾取邮?、顏色、高亮模式和邊界?
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);運(yùn)行代碼后,我們將得到第一頁帶有簽名字段的 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); } } }