修改PDF文件的密码确实是一个理性的选择,特别是当某人知道密码并且您的PDF文件不再安全时。
Spire.PDF for .NET允许您在C#中修改加密PDF文件的密码。您可以修改所有者密码以及用户密码,并在访问PDF文件时设置用户限制。现在请查看修改加密PDF密码的过程如下图所示:
从上面的图片中,您可以很容易地发现第一步是通过所有者密码解密PDF文件。因此,原始所有者密码是必要的。您可以通过此方法解密它:Spire.Pdf.PdfDocument(字符串文件名,字符串密码)
然后,通过重置所有者密码和用户密码来修改密码。名称空间Spire.PDFDocument.Security中的PDFSecurity类不仅可以帮助您设置所有者密码和用户密码,还可以设置用户权限以限制用户访问。
下面显示了修改加密PDF文件密码的完整代码,请在下载代码之前下载Spire.PDF for .NET并将其安装在系统上:
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");
}
}
}