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

相关推荐
Brianna Home6 小时前
[鸿蒙2025领航者闯关] 鸿蒙 6.0 星盾安全架构 + AI 防窥:金融级支付安全实战与深度踩坑实录
人工智能·安全·harmonyos·安全架构
Slow菜鸟7 小时前
Java开发规范(八)| 安全规范—企业级应用的“架构级底线”
java·开发语言·安全
漏洞文库-Web安全8 小时前
CTFHub-Web-信息泄露
安全·web安全·网络安全·web·ctf·信息泄露·ctfhub
llxxyy卢8 小时前
RCE代码及命令执行漏洞(墨者+pikachu)
安全·web安全
梦想的旅途28 小时前
基于雪花算法(Snowflake)的 Go 语言唯一 ID 生成与并发安全实现
算法·安全·golang
yesyesido9 小时前
PDF全能管家:3合1智能处理,一键解锁高效文档管理新体验
科技·考研·安全·pdf·生活·交互·改行学it
浮尘笔记9 小时前
Go语言中如何实现线程安全的map
开发语言·后端·安全·golang
遇到困难睡大觉哈哈10 小时前
Harmony os ——ArkTS 语言笔记(五):泛型、空安全与可选链
前端·笔记·安全·harmonyos·鸿蒙
南风微微吹12 小时前
2015-2025年英语四级历年真题及答案解析PDF电子版(可下载)
pdf·英语四级
拓端研究室12 小时前
专题:2026年中国消费零售行业新图景报告:消费者行为、品牌增长与AI应用|附540+份报告PDF、数据、可视化模板汇总下载
人工智能·pdf·零售