PDF文件如何去掉数字签名

原创|使用教程|编辑:龚雪|2014-06-13 10:56:44.000|阅读 5931 次

概述:如何通过代码清除PDF文件上的数字签名。

PDF (正面)上的数字签名是可以去掉的。可以将PDF文件上所有数字签名都去掉,也可以单独去掉某个特定的数字签名。以往的方式简单粗暴,不仅去掉了签名,而且签字处的空格也无法保留。今天要介绍的这种方法不仅可以清除签字,还能保留签字处空白,以便下次重新进行数字签名。

PdfFileSignature类的RemoveSignature method允许用户从PDF文件清除数字签名。该方法的原理就是把签名当做一个输入。要么直接确定一个签名,要么把所有签名都清除。获取这些签名的就是GetSignNames method。

下列代码片段能告诉你具体怎么做:

C#

// Create PdfFileSignature object
PdfFileSignature pdfSign = new PdfFileSignature();
// Open PDF document
pdfSign.BindPdf("input.pdf");
// Get list of signature names
IList names = pdfSign.GetSignNames();
// Remove all the signatures from the PDF file
for(int index = 0; index < names.Count; index++)
{
pdfSign.RemoveSignature((string)names[index]);
}
// Save updated PDF file
pdfSign.Save("output.pdf");

VB.NET

' Create PdfFileSignature object
Dim pdfSign As New PdfFileSignature()
' Open PDF document
pdfSign.BindPdf("input.pdf")
' Get list of signature names
Dim names As IList = pdfSign.GetSignNames()
' Remove all the signatures from the PDF file
For index As Integer = 0 To names.Count - 1
pdfSign.RemoveSignature(CStr(names(index)))
Next index
' Save updated PDF file
pdfSign.Save("output.pdf")

》》》点击下载最新版本Aspose.Pdf



标签:PDF

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:慧都控件网

登录慧都网发表评论登录


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Aspose.PDF

PDF文档创建组件,无需Adobe Acrobat,也可以在任何平台上操作PDF文档。

Aspose.Pdf for Reporting Services

Aspose.Pdf for Reporting Services 是一个强大的 .Net 解决方案,可以在 Microsoft SQL Server 2000、2005 和 2008 Reporting Services 中产生 PDF 报表。

Solid PDF Creator

PDF 创建转换软件 - 即时创建最优化、 可加密的 PDF 文件。

Aspose.Pdf for JasperReports

专业的PDF生成器,能够最大限度地优化JasperReports和JasperServer中生成的PDF文件。

Aspose.Pdf for SharePoint

Aspose.Pdf for SharePoint是一个能将Wiki页面、列表、个人列表项导为Pdf文件格式的组件。

在线客服 在线QQ 电话咨询
400-700-1020
在线客服系统
live chat