NET如何加密PDF文档

2019-10-04 19:57 来源:未知

 

 

 

在日常工作中,人们通常通过加密PDF文档的方式来保护PDF文档。不管是公司还是个人,使用PDF加密术来设置一些权限是必不可少的。为了使PDF文档既可读又不能被未授权的用户所更改,一份PDF文档往往需要两个密码:所有者密码和用户密码。本文我将给大家分享如何使用一个免费版PDF组件—Free Spire.PDF,以C#/VB.NET编程的方式来快速地加密PDF文档。

      在日常工作中,我们经常需要把Excel文档转换为PDF文档。你是否在苦恼如何以C#, VB.NET编程的方式将Excel文档转换为PDF文档呢?你是否查阅了许多资料,运用了大量的代码,但转换后的效果依旧不理想呢?别担心,本文将介绍一种很好的转换方式,在不需要运用大量代码的同时也能保证转换后的效果(转换后的PDF文档与原Excel文档一样)。

众所周知,Word是我们日常工作中常用的办公软件之一,有时出于某种需求我们需要将Word文档转换为PDF以及Text。那么如何以C#,VB.NET编程的方式来实现这一功能呢?

这个免费版的PDF组件是由E-iceblue公司开发的,它可以通过设置所有者密码和用户密码来加密PDF文档。所有者密码可以完全访问PDF文档,例如重置密码和权限;用户密码虽然可以允许用户打开对应的PDF文档,但也会受制于所有者设置的一些权限。

      我转换文档时使用了一款Spire.XLS for.NET组件。该组件可以使.NET应用程序在不安装Microsoft Office的前提下快速的生成、读、写和修改Excel文档。它支持多种转换,例如:Excel 转 PDF, Excel 转 HTML, Excel 转 CSV, Excel 转 Text, Excel 转 Image 和 Excel 转 XML。Spire.XLS for.NET组件也能够将Excel文档里的图表、形状、SmartArt图形以及图像转换为PDF。

下面我将分开介绍如何运用免费版的Spire.Doc for .NET组件来实现Word到PDF以及Text的转换。

在加密方案中,命名空间Spire.PDFDocument.Security下的PDFSecurity类的实例对象用来设置所有者密码和用户密码。

      我们都知道,一个工作簿里可以有多个工作表,有时我们并不需要把所有的工作表都转换为PDF格式,只需要转换其中特定的一个,当然,我所使用的这款组件同样也能实现这个功能。下面我将分开介绍如何以C#, VB.NET编程的方式将Excel转换为PDF以及如何将Excel里特定的工作表转换为PDF。

 

如果您对该组件感兴趣,可以从官网下载,组件下载安装后,再加载您的PDF文档,然后就可以保护它了。

      为了节省大家的时间,我将在文末提供该组件的下载地址,有需要的可以前往。

Free Spire.Doc for .NET组件概述

 

   

Free Spire.Doc for .NET 是Spire.Doc for .NET的免费版,它是一款完全免费且可供商业和个人使用的Word组件。通过该组件,开发人员可以在应用程序中创建、读、写、保存、打印以及转换Word文档。特色功能:可以将Word文档(Word 97-2003,Word 2007,Word 2010,Word 2013)转换为常用的文件格式,例如:PDF、TXT、XML、RTF、XPS、EPUB、HTML和图像等等。

接下来我将介绍如何以C#/VB.NET编程的方式来加密PDF文档:

  •  如何以C#编程的方式将Excel文档转换为PDF文档

作为一款独立的.NET组件,Free Spire.Doc for .NET的运行无需安装Microsoft Office。

步骤1:新建一个PDF文档对象(因为我没有现有的PDF文档,所以就新建了一个)

步骤1:新建一个工作簿并加载需要转换的Excel文档

 

[C#]

      PdfDocument doc = new PdfDocument();
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktop人数统计.xlsx", ExcelVersion.Version2010);
  • 如何将Word转换为PDF:

 

步骤2:保存并预览PDF文档

步骤1:新建一个文档并加载需要转换的Word文档

步骤2:通过“Spire.Pdf.Security.PdfEncryptionKeySize”的枚举值来设置密钥长度。密钥长度有3种可用的类型:Key128Bit, Key256Bit 和 Key40Bit,您可以使用其中的任意一种。

workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf");
document.LoadFromFile(@"C:UsersAdministratorDesktop小王子内容简介.docx");
[C#]

       doc.Security.KeySize = PdfEncryptionKeySize.Key256Bit;

 

步骤2:将Word文档以PDF格式保存到文件夹中

 

以下是程序运行后原Excel文档与目标PDF文档的对比图:

document.SaveToFile("result.PDF", FileFormat.PDF);

步骤3:通过设置所有者密码和用户密码来加密PDF文档。注意:您所设置的密钥长度不能超过可用的密钥长度。

                               原Excel文档                                                                                     目标PDF文档                                      

步骤3:运行文档

[C#]

       doc.Security.OwnerPassword = "e-iceblue";
       doc.Security.UserPassword = "pdfcomponent";

图片 1                图片 2

System.Diagnostics.Process.Start("result.PDF");

步骤4:指定用户密码的访问权限。在此方案中,有9种可用的权限,请查看下图:

C#完整代码:

 

TAG标签:
版权声明:本文由金沙澳门官网4166发布于世界史,转载请注明出处:NET如何加密PDF文档