当您使用密码保护您的 PDF 文档时,您可以选择指定一组权限。 权限决定用户可以与文件交互。例如,您可以对文档应用权限以禁止用户打印或使用剪切和粘贴操作。在本文中,您将学习如何使用 Spire.PDF for .NET 更改 PDF 文档的安全权限。
安装 Spire.PDF for .NET
首先,您需要添加 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() 方法保存文件。
- C#
- VB.NET
using Spire.Pdf;
using Spire.Pdf.Security;
namespace ChangeSecurityPermission
{
class Program
{
static void Main(string[] args)
{
//创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
//加载示例 PDF 文件
doc.LoadFromFile("test.pdf");
//指定开启密码
string openPsd = string.Empty;
//指定权限密码
string permissionPsd = "e-iceblue";
//对文档进行加密,并设置文档安全权限
doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit);
//保存文件
doc.SaveToFile("安全权限.pdf");
}
}
}
Imports Spire.Pdf
Imports Spire.Pdf.Security
Namespace ChangeSecurityPermission
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个 PdfDocument 对象
Dim doc As PdfDocument = New PdfDocument()
'加载示例 PDF 文件
doc.LoadFromFile("test.pdf")
'指定开启密码
Dim openPsd = String.Empty
'指定权限密码
Dim permissionPsd = "e-iceblue"
'对文档进行加密,并设置文档安全权限
doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit)
'保存文件
doc.SaveToFile("安全权限.pdf")
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。