修改加密 PDF 的密码
Spire.PDF for .NET 是一款专门对 Word 文档进行操作的 .NET 类库。致力于在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档,而无需安装 Microsoft Word。
行号用于在每行文本旁边显示 Word 自动计算的行数。当我们需要参考合同或法律文件等文档中的特定行时,它非常有用。word中的行号功能允许我们设置起始值、编号间隔、与文本的距离以及行号的编号方式。使用 Spire.Doc,我们可以实现上述所有功能。本文将介绍如何将 HTML 转换为 PDF。
欢迎加入spire技术交流群:767755948
修改 PDF 文件的密码确实是一个理性的选择,尤其是当密码已被他人知晓,您的 PDF 文件不再安全时。Spire.PDF for .NET能让您在C#、VB.NET中修改加密PDF文件的密码。您可以修改所有者密码和用户密码,并在访问 PDF 文件时设置用户限制。现在请看下图所示的修改加密 PDF 密码的过程:
从上图中,你不难发现,第一步是通过所有者密码解密 PDF 文件。原始的所有者密码是重要的。你可以用这种方法解密:Spire.Pdf.PdfDocument(string filename, string password)
然后,通过重置所有者密码和用户密码来修改密码。命名空间 Spire.PDFDocument.Security 中的 PDFSecurity 类不仅可以帮助您设置所有者密码和用户密码,还可以设置用户权限以限制用户访问。
下面显示了修改加密 PDF 文件密码的全部代码,请下载 Spire.PDF for .NET 并安装到系统上后再查看代码:
[C#]
01 using Spire.Pdf; 02 using Spire.Pdf.Security; 03 04 namespace modify_PDF_passwords 05 { 06 class Program 07 { 08 static void Main(string[] args) 09 { 10 11 //load a encrypted file and decrypt it 12 String encryptedPdf = @"..\Encrypt.pdf"; 13 PdfDocument doc = new PdfDocument(encryptedPdf, "e-iceblue"); 14 15 //reset PDF passwords and set user password permission 16 doc.Security.OwnerPassword = "Spire.PDF"; 17 doc.Security.UserPassword = "pdfcomponent"; 18 doc.Security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.FillFields; 19 20 //Save pdf file. 21 doc.SaveToFile("Encryption.pdf"); 22 doc.Close(); 23 //Launching the Pdf file. 24 System.Diagnostics.Process.Start("Encryption.pdf"); 25 26 } 27 } 28 }
[VB.NET]
01 Imports Spire.Pdf 02 Imports Spire.Pdf.Security 03 04 Namespace modify_PDF_passwords 05 Class Program 06 Private Shared Sub Main(args As String()) 07 08 'load a encrypted file and decrypt it 09 Dim encryptedPdf As [String] = "..\Encrypt.pdf" 10 Dim doc As New PdfDocument(encryptedPdf, "e-iceblue") 11 12 'reset PDF passwords and set user password permission 13 doc.Security.OwnerPassword = "Spire.PDF" 14 doc.Security.UserPassword = "pdfcomponent" 15 doc.Security.Permissions = PdfPermissionsFlags.Print Or PdfPermissionsFlags.FillFields 16 17 'Save pdf file. 18 doc.SaveToFile("Encryption.pdf") 19 doc.Close() 20 'Launching the Pdf file. 21 System.Diagnostics.Process.Start("Encryption.pdf") 22 23 End Sub 24 End Class 25 End NamespaceSpire.PDF for .NET是一款.NET PDF组件,可让您在C#、VB.NET中生成、读取、编辑和处理PDF文件。