PDF控件Spire.PDF for .NET【安全】演示:更改 PDF 文档的安全权限

当您使用密码保护 PDF 文档时,您可以选择指定一组权限。权限决定用户如何与文件交互。例如,您可以对文档应用权限以禁止用户打印或使用剪切和粘贴操作。本文演示如何在C# 和 VB.NET中使用Spire.PDF for .NET更改 PDF 文档的安全权限。

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.PDF for.net下载 Spire.PDF for java下载

安装适用于 .NET 的 Spire.PDF

首先,您需要将 Spire.PDF for .NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过NuGet安装。

复制代码
PM> Install-Package Spire.PDF
更改 PDF 文档的安全权限

以下是使用 Spire.PDF for .NET 将安全权限应用于 PDF 文档的步骤。

  • 创建一个PdfDocument对象。
  • **使用PdfDocument.LoadFileFile()**方法加载示例 PDF 文件。
  • 指定打开密码和权限密码。打开密码可以设置为空,这样生成的文档就不需要密码打开。
  • 使用打开密码和权限密码对文档进行加密,并使用PdfDocument.Security.Encypt() 方法设置安全权限。该方法以PdfPermissionsFlags枚举作为参数,定义用户对加密文档的访问权限。
  • **使用PdfDocument.SaveToFile()**方法将文档保存到另一个 PDF 文件。

【C#】

复制代码
using Spire.Pdf;
using Spire.Pdf.Security;

namespace ChangeSecurityPermission
{
class Program
{
static void Main(string[] args)
{
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();

//Load a sample PDF file
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");

//Specify open password
string openPsd = string.Empty;

//Specify permission password
string permissionPsd = "e-iceblue";

//Encrypt the document with open password and permission password, and set the permissions and encryption key size
doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit);

//Save the document to another PDF file
doc.SaveToFile("SecurityPermissions.pdf");
}
}
}

VB.NET

复制代码
using Spire.Pdf;
using Spire.Pdf.Security;

namespace ChangeSecurityPermission
{
class Program
{
static void Main(string[] args)
{
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();

//Load a sample PDF file
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");

//Specify open password
string openPsd = string.Empty;

//Specify permission password
string permissionPsd = "e-iceblue";

//Encrypt the document with open password and permission password, and set the permissions and encryption key size
doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit);

//Save the document to another PDF file
doc.SaveToFile("SecurityPermissions.pdf");
}
}
}

以上便是如何使更改 PDF 文档的安全权限,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~

相关推荐
迪康Defender2 小时前
政企内网终端安全建设:资产‑管控‑防护‑审计闭环能力拆解
运维·网络·安全·web安全·终端安全管理
是隼人2 小时前
buuctf-pwn mrctf2020_easy_equation(64位fmt)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
商业白皮书3 小时前
企业大模型应用可获得哪些安全防护能力?Amazon Bedrock Guardrails 从内容过滤到规则验证搭建 AI 安全护栏
网络·人工智能·安全
知见漫记3 小时前
网站经常被攻击,WAF 选哪家比较好?
安全
CCYe、3 小时前
企业AI网关中的密钥生命周期:从一把Key走天下到自动轮换
网络·人工智能·安全
mounter6253 小时前
Linux 内核 binfmt_misc 深度全景解析:历史、架构、安全
linux·安全·linux kernel·kernel
为自己_带盐3 小时前
AI驱动历史项目安全审查
人工智能·安全
HackTwoHub4 小时前
BurpSuite2026.8专业(稳定版)下载Windows/Linux/Mac支持Java21以上(新增Burp AT智能体)
linux·运维·服务器·安全·macos·网络安全·自动化
asdzx674 小时前
Python 实现 PDF 文本查找与高亮标注
开发语言·python·pdf
laoban-yu4 小时前
Word与PDF文档互转
pdf·word·文档转换