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

相关推荐
AI产品备案1 小时前
算法备案类型解析:如何判断你的算法属于哪种类型?
深度学习·安全
上海云盾商务经理杨杨2 小时前
AI如何重塑DDoS防护行业?六大变革与未来展望
人工智能·安全·web安全·ddos
G扇子4 小时前
深入解析CSRF攻击:从攻击机制到多层次防护策略
前端·安全
洞窝技术4 小时前
前端安全那些事儿:防范与应对策略
前端·安全
麻芝汤圆6 小时前
在 IDEA 中写 Spark 程序:从入门到实践
java·大数据·hadoop·分布式·安全·spark·intellij-idea
Linux运维老纪6 小时前
Ansible 铸就 Linux 安全之盾(Ansible Builds Linux Security Shield)
linux·服务器·网络·安全·云计算·ansible·运维开发
00勇士王子6 小时前
[Vulfocus解题系列]Apache HugeGraph JWT Token硬编码导致权限绕过(CVE-2024-43441)
安全·apache
CertiK6 小时前
CertiK创始人顾荣辉出席Unchained Summit,探讨Web3.0安全与合规路径
安全·web3
課代表8 小时前
对 FormCalc 语言支持较好的 PDF 编辑软件综述
adobe·pdf·表单·formcalc