更改 PDF 文档的安全权限
Spire.PDF for .NET 是一款专门对 Word 文档进行操作的 .NET 类库。致力于在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档,而无需安装 Microsoft Word。
行号用于在每行文本旁边显示 Word 自动计算的行数。当我们需要参考合同或法律文件等文档中的特定行时,它非常有用。word中的行号功能允许我们设置起始值、编号间隔、与文本的距离以及行号的编号方式。使用 Spire.Doc,我们可以实现上述所有功能。本文将介绍如何将 HTML 转换为 PDF。
欢迎加入spire技术交流群:767755948
使用密码保护 PDF 文档时,可以选择指定一组权限。权限决定了用户与文件的交互方式。例如,您可以对文档应用权限,禁止用户打印或使用剪切和粘贴操作。本文演示了如何在 C# 和 VB.NET 中使用 Spire.PDF for .NET 更改 PDF 文档的安全权限。
安装 Spire.PDF for .NET
首先,您需要将 Spire.PDF for.NET 软件包中包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件既可以从这个链接下载,也可以通过 NuGet 安装。
1 PM> Install-Package Spire.PDF
更改 PDF 文档的安全权限
以下是使用 Spire.PDF for .NET 对 PDF 文档应用安全权限的步骤。
- 创建一个 PdfDocument 对象。
- 使用 PdfDocument.LoadFileFile() 方法加载示例 PDF 文件。
- 指定打开密码和权限密码。打开密码可以设置为空,这样生成的文档就不需要密码就能打开。
- 用打开密码和权限密码加密文档,并使用PdfDocument.Security.Encypt()方法设置安全权限。该方法将PdfPermissionsFlags枚举作为参数,它定义了加密文档的用户访问权限。
- 使用 PdfDocument.SaveToFile() 方法将文档保存到另一个 PDF 文件中。
[C#]
01 using Spire.Pdf; 02 using Spire.Pdf.Security; 03 04 namespace ChangeSecurityPermission 05 { 06 class Program 07 { 08 static void Main(string[] args) 09 { 10 //Create a PdfDocument object 11 PdfDocument doc = new PdfDocument(); 12 13 //Load a sample PDF file 14 doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf"); 15 16 //Specify open password 17 string openPsd = string.Empty; 18 19 //Specify permission password 20 string permissionPsd = "e-iceblue"; 21 22 //Encrypt the document with open password and permission password, and set the permissions and encryption key size 23 doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit); 24 25 //Save the document to another PDF file 26 doc.SaveToFile("SecurityPermissions.pdf"); 27 } 28 } 29 }
[VB.NET]
01 Imports Spire.Pdf 02 Imports Spire.Pdf.Security 03 04 Namespace ChangeSecurityPermission 05 Class Program 06 Shared Sub Main(ByVal args() As String) 07 'Create a PdfDocument object 08 Dim doc As PdfDocument = New PdfDocument() 09 10 'Load a sample PDF file 11 doc.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf") 12 13 'Specify open password 14 Dim openPsd As String = String.Empty 15 16 'Specify permission password 17 Dim permissionPsd As String = "e-iceblue" 18 19 'Encrypt the document with open password and permission password, and set the permissions and encryption key size 20 doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit) 21 22 'Save the document to another PDF file 23 doc.SaveToFile("SecurityPermissions.pdf") 24 End Sub 25 End Class 26 End Namespace

申请临时许可证
若想从生成的文档中删除评估信息,或解除功能限制,申请 30 天试用许可证。