小工具知识网

当前位置: 首页 > 行业知识 > PDF控件Spire.PDF for .NET【安全】演示:使用 C# 检测签名的 PDF 是否被修改

行业知识

PDF控件Spire.PDF for .NET【安全】演示:使用 C# 检测签名的 PDF 是否被修改

2026-10-19 22:28:31 来源:互联网转载

对 PDF ���档进行数字签名后,PDF 将被锁定以防止更改或允许检测更改。在本文中,我们将介绍如何使用 Spire.PDF 检测签名的 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下载

为了测试该功能,我们创建了一个PDF文档并使用数字签名对PDF进行了签名,然后将示例文档中的“ PDF ”一词更改为“ Pdf ”并将其另存为另一个文件。修改后的 PDF 文档如下所示:

代码片段:

步骤 1:创建一个 Window Forms 应用程序并设计 form1,如下所示。

步骤2:双击“ Load ”按钮编写以下代码,这将使我们能够从文件夹中查找PDF文件并返回textBox1.Text中的文件路径。

private void btnLoad_Click(object sender, EventArgs e){OpenFileDialog fileName = new OpenFileDialog();fileName.InitialDirectory = Application.StartupPath;fileName.Filter = "All files|*.pdf";if (fileName.ShowDialog() == DialogResult.OK){string Path = fileName.FileName.ToString();textBox1.Text = Path;}}

步骤3 :在“检查”按钮中输入以下代码。在这一部分中,我们获取PDF文档中的所有签名,然后调用PdfSignature.VerifyDocModified()方法来检测文档在签名后是否被更改。如果被修改则返回 true,否则返回 false。

private void btnCheck_Click(object sender, EventArgs e){//get signatures from PDFList signatures = new List();using (PdfDocument pdf = new PdfDocument(textBox1.Text)){PdfFormWidget form = pdf.Form as PdfFormWidget;for (int i = 0; i   

运行程序并加载修改后的文档,单击“检查”按钮后您将得到以下输出。

完整代码:

private void btnLoad_Click(object sender, EventArgs e){OpenFileDialog fileName = new OpenFileDialog();fileName.InitialDirectory = Application.StartupPath;fileName.Filter = "All files|*.pdf";if (fileName.ShowDialog() == DialogResult.OK){string Path = fileName.FileName.ToString();textBox1.Text = Path;}}private void btnCheck_Click(object sender, EventArgs e){//get signatures from PDFList signatures = new List();using (PdfDocument pdf = new PdfDocument(textBox1.Text)){PdfFormWidget form = pdf.Form as PdfFormWidget;for (int i = 0; i   

上一篇:怎么登录服务器页面?

下一篇:主机后面插网线不亮了怎么办