PDF控件Spire.PDF for .NET【安全】演示:如何在 PDF 中添加签名字段

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.PDF for.net下载 Spire.PDF for java下载

除了创建签名之外,Spire.PDF还允许我们使用Spire.Pdf.Fields命名空间中的PdfSignatureField 类和PdfFieldCollection.Add (PdfField字段)方法向PDF添加签名字段。添加完成后,我们可以点击字段手动将签名添加到PDF文档中。

本文介绍如何使用 Spire.PDF 将签名字段添加到 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);
}
}
}

以上便是如何在 PDF 中添加签名字段,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~

相关推荐
2601_962364971 小时前
红外活体模组,Windows 设备安全身份入口解析
windows·安全·电脑
java_logo2 小时前
Docker 部署 Gotenberg 完整教程:Compose 搭建文档转 PDF API
docker·pdf·chromium·libreoffice·文档转换·轩辕镜像·gotenberg
域智盾系统来啦4 小时前
电脑远程监控软件具备哪些核心能力?电脑远程监控软件企业落地核心知识点汇总
安全·远程工作·电脑远程监控软件
hz567895 小时前
手术室视频示教系统解决方案:让临床教学突破空间限制
安全·音视频·实时音视频·信息与通信·智能硬件
安全指北针6 小时前
数据安全产品 POC 验证怎么做?一套可落地的评估方法
大数据·安全
Linux运维技术栈6 小时前
如何避免绕过CDN的攻击?基于 CDN 回源请求头鉴权的防御实操与安全性剖析
nginx·安全·cdn
泡海椒7 小时前
jquick-pdf 防止 PDF 内容分页断裂:keepTogether 属性妙用
java·开发语言·pdf
hasty8 小时前
一次同秒竞态,如何把污染制品送进 npm 与 TestPyPI
安全·安全威胁分析·代码复审
贾伟康8 小时前
【HarmonyOS 7新能力|037】数字盾工程封装:把接入逻辑放进可维护的分层结构
安全·harmonyos·arkts·软件架构·数字签名
m0_715674439 小时前
智能化+基于行标+场景化 政务数据库审计与风险监测全维度解决方案
网络·数据库·安全·网络安全·政务