PDF控件Spire.PDF for .NET【安全】演示:修改加密PDF的密码
修改PDF文件的密码确实是一个理性的选择,尤其是当密码被某人知道并且您的PDF文件不再安全时。Spire.PDF for .NET使您能够用 C#、VB.NET 修改加密 PDF 文件的密码。您可以修改所有者密码和用户密码,并设置访问 PDF 文件时的用户限制。现在请看修改加密PDF密码的过程,如下图:
Spire.PDF for .NET?是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。
E-iceblue?功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式(qun:767755948)
Spire.PDF for.net下载? ?Spire.PDF for java下载

从上图中,您可以很容易地发现,第一步是通过所有者密码解密PDF文件。所以原来的所有者密码是必要的。您可以通过以下方法解密:Spire.Pdf.PdfDocument(string filename, string password)
然后,通过重置所有者密码和用户密码来修改密码。Spire.PDFDocument.Security命名空间中的PDFSecurity类不仅可以帮助您设置所有者密码和用户密码,还可以设置用户权限以限制用户访问。
下面是修改加密PDF文件密码的完整代码,请先下载Spire.PDF for .NET并将其安装在系统上,然后再执行以下代码:
[C#]
using Spire.Pdf;
using Spire.Pdf.Security;
namespace modify_PDF_passwords
{
class Program
{
static void Main(string[] args)
{
//load a encrypted file and decrypt it
String encryptedPdf = @"..\Encrypt.pdf";
PdfDocument doc = new PdfDocument(encryptedPdf, "e-iceblue");
//reset PDF passwords and set user password permission
doc.Security.OwnerPassword = "Spire.PDF";
doc.Security.UserPassword = "pdfcomponent";
doc.Security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.FillFields;
//Save pdf file.
doc.SaveToFile("Encryption.pdf");
doc.Close();
//Launching the Pdf file.
System.Diagnostics.Process.Start("Encryption.pdf");
}
}
}
[VB.NET]
Imports Spire.Pdf
Imports Spire.Pdf.Security
Namespace modify_PDF_passwords
Class Program
Private Shared Sub Main(args As String())
'load a encrypted file and decrypt it
Dim encryptedPdf As [String] = "..\Encrypt.pdf"
Dim doc As New PdfDocument(encryptedPdf, "e-iceblue")
'reset PDF passwords and set user password permission
doc.Security.OwnerPassword = "Spire.PDF"
doc.Security.UserPassword = "pdfcomponent"
doc.Security.Permissions = PdfPermissionsFlags.Print Or PdfPermissionsFlags.FillFields
'Save pdf file.
doc.SaveToFile("Encryption.pdf")
doc.Close()
'Launching the Pdf file.
System.Diagnostics.Process.Start("Encryption.pdf")
End Sub
End Class
End Namespace
以上便是如何修改加密PDF的密码,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!