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

相关推荐
王大傻092816 分钟前
WASC 团队报告的安全威胁分类
网络·安全·web安全
Muyuan19981 小时前
22.让 RAG Agent 更像真实产品:聊天页面优化、PDF 上传、知识库重建与检索片段展示
python·django·pdf·fastapi
xixixi777771 小时前
英伟达Agent专用全模态模型出击,仿冒AI智能体泛滥成灾,《AI伦理安全指引》即将落地——AI治理迎来“技术-风险-规范”三重奏
人工智能·5g·安全·ai·大模型·英伟达·智能体
其实防守也摸鱼2 小时前
面试常问问题总结--护网蓝队方向
网络·笔记·安全·面试·职场和发展·护网·初级蓝队
Muyuan19982 小时前
25.Paper RAG Agent 优化记录:上传反馈、计算器安全与 Chunk 参数调整
python·安全·django·sqlite·fastapi
byoass3 小时前
企业云盘数据备份与恢复策略:定时备份增量备份异地容灾实战
网络·安全·云计算
Amy187021118234 小时前
智能防雷 筑牢建筑与设备安全防线
安全
txg6664 小时前
MDVul:用语义路径重塑漏洞检测的图模型能力
人工智能·安全·网络安全
打小就很皮...4 小时前
html2canvas + jsPDF 生成 PDF 的踩坑与解决方案总结
前端·pdf