修改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的密码,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~