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密码

从上图中,您可以很容易地发现,第一步是通过所有者密码解密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的密码,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 14:22:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 14:22:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 14:22:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 14:22:01       18 阅读

热门阅读

  1. 《Webpack5 升级》- Vue2.x 组件库 Webpack3 升 5

    2023-12-29 14:22:01       40 阅读
  2. udp异步方式接收消息

    2023-12-29 14:22:01       36 阅读
  3. 【C++】内存泄漏排查

    2023-12-29 14:22:01       33 阅读
  4. Avalonia 多绑定(Multi-binding)

    2023-12-29 14:22:01       37 阅读
  5. 前端设计模式

    2023-12-29 14:22:01       43 阅读
  6. 英语国家文化 复习总结

    2023-12-29 14:22:01       27 阅读
  7. 再谈小米汽车

    2023-12-29 14:22:01       43 阅读
  8. 2706. 购买两块巧克力

    2023-12-29 14:22:01       36 阅读
  9. 图像匹配SATD

    2023-12-29 14:22:01       29 阅读
  10. Docker Harbor私有镜像image仓库安装

    2023-12-29 14:22:01       39 阅读
  11. 出版实务 | 工具书

    2023-12-29 14:22:01       30 阅读