Word 加密是保护 Word 文档的一种方法,它要求用户为文档提供密码。没有密码,加密文件无法打开。本指南中的解决方案演示了如何通过 Spire.Doc for .NET 在 C# 和 VB.NET 中使用自定义密码加密 Word 文档。

Spire.Doc for.NET 最新下载

在 C#、VB.NET 中使用自定义密码加密 Word

Spire.Doc for .NET专门为 .NET 执行 Word 处理任务,提供了 Document.Encrypt 方法,使用户能够加密 Word。传递给此方法的重载是字符串密码。首先,加载需要保护的Word文档。其次,调用Document.Encrypt方法使用密码进行加密。第三,保存加密文件并启动查看。调试后会弹出一个对话框,要求输入密码。输入密码打开文件,文件信息会显示如下,告诉用户它是加密的。

下载并安装 Spire.Doc for .NET并使用以下代码加密 Word。

[C#]

using Spire.Doc;namespace Encryption
{
class Program
{
static void Main(string[] args)
{
//Load Document
Document document = new Document();
document.LoadFromFile(@"E:\Work\Documents\WordDocuments\Spire.Doc for .NET.docx");//Encrypt
document.Encrypt("eiceblue");//Save and Launch
document.SaveToFile("Encryption.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("Encryption.docx");
}
}
}

[VB.NET]

Imports Spire.DocNamespace Encryption
Friend Class Program
Shared Sub Main(ByVal args() As String)
'Load Document
Dim document As New Document()
document.LoadFromFile("E:\Work\Documents\WordDocuments\Spire.Doc for .NET.docx")'Encrypt
document.Encrypt("eiceblue")'Save and Launch
document.SaveToFile("Encryption.docx", FileFormat.Docx)
System.Diagnostics.Process.Start("Encryption.docx")
End Sub
End Class
End Namespace

在 C#、VB.NET 中解密 Word 文档

Word Decryption 是对加密的 Word 文档进行解码的过程。它需要密码或密钥。如果读者想要打开和阅读一个受保护的Word,他们需要首先解密这个Word文档。本指南演示了一个简单方便的解决方案,用于通过 Spire.Doc for .NET 在 C# 和 VB.NET 中解密 Word。

Spire.Doc for .NET,专为程序员在没有Word自动化的情况下操作Word而开发,为用户提供了Document类的方法Document.LoadFromFile(String fileName, FileFormat fileFormat, String password)来打开加密的Word文档。它还提供了另一种方法Document.RemoveEncryption()在没有任何保护的情况下解密 Word。通过这两种方法,用户可以使用 Spire.Doc for .NET 轻松解密 Word。下载并安装 Spire.Doc for .NET。然后按照代码解密。

[C#]

using Spire.Doc;namespace DecryptWord
{
class Decryption
{
static void Main(string[] args)
{
//Load Encrypted Word
Document document = new Document();
document.LoadFromFile(@"E:\Work\Documents\Student Transcript.docx", FileFormat.Docx,"123456");//Decrypt
document.RemoveEncryption();//Save and Launch
document.SaveToFile("decryption.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("decryption.docx");
}
}
}

[VB.NET]

Imports Spire.DocNamespace DecryptWord
Friend Class Decryption
Shared Sub Main(ByVal args() As String)
'Load Encrypted Word
Dim document As New Document()
document.LoadFromFile("E:\Work\Documents\Student Transcript.docx", FileFormat.Docx, "123456")'Decrypt
document.RemoveEncryption()'Save and Launch
document.SaveToFile("decryption.docx", FileFormat.Docx)
System.Diagnostics.Process.Start("decryption.docx")
End Sub
End Class
End Namespace

在 C# 中使用指定的保护类型保护 Word

字保护不同于字加密。它允许用户打开和查看 Word 文档,但有一些用户无法编辑或只能填写字段的权限。本指南中的解决方案演示了使用 Spire.Doc for .NET 在 C# 和 VB.NET 中使用指定保护类型保护 Word 的解决方案。以下屏幕截图显示了只读保护后的结果。

无保护:设置没有保护的文档。
AllowOnlyRevisions:允许向 Word 添加修订标记。
AllowOnlyComments:允许修改 Word 中的注释。
AllowOnlyFormFields:允许在 Word 的表单域中输入数据。
AllowOnlyReading:只允许阅读 Word。

下面的代码显示了如何使用 AllowOnlyReading 类型保护 Word。下载并安装 Spire.Doc for .NET并按照代码进行操作。

[C#]

using Spire.Doc;namespace ProtectWord
{
class Program
{
static void Main(string[] args)
{
//Load Document
Document document = new Document();
document.LoadFromFile(@"E:\Work\Documents\.NET Framework.docx");
//Protect Word
document.Protect(ProtectionType.AllowOnlyReading, "123456");
//Save and Launch
document.SaveToFile("ProtectWord.docx");
System.Diagnostics.Process.Start("ProtectWord.docx");
}
}
}

[VB.NET]

Imports Spire.DocNamespace ProtectWord
Friend Class Program
Shared Sub Main(ByVal args() As String)
'Load Document
Dim document As New Document()
document.LoadFromFile("E:\Work\Documents\.NET Framework.docx")
'Protect Word
document.Protect(ProtectionType.AllowOnlyReading, "123456")
'Save and Launch
document.SaveToFile("ProtectWord.docx")
System.Diagnostics.Process.Start("ProtectWord.docx")
End Sub
End Class
End Namespace

欢迎下载|体验更多E-iceblue产品 技术交流Q群(767755948) 

Word控件Spire.Doc 【加密解密】教程(一):在 C#、VB.NET 中使用自定义密码加密、解密、保护 Word相关推荐

  1. Word控件Spire.Doc 【书签】教程(1):在C#/VB.NET:在 Word 中插入书签

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  2. Word控件Spire.Doc 【文本框】教程(4):如何将图像插入文本框

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  3. Word控件Spire.Doc 【文本】教程(5) ;从 Word 文档中的文本框中提取文本

    文本框的目的是允许用户输入程序要使用的文本信息.也可以从文本框中提取现有的文本信息.以下指南重点介绍如何通过Spire.Doc for .NET从 C# 中 Word 文档的文本框中提取文本. Spi ...

  4. Word控件Spire.Doc 转换教程(六):如何将 XML 转换为 Word

    为什么使用 C#/VB.NET 将 Office OpenXML 转换为 Word? 作为一种出色的编程语言,Office OpenXML 在其自然形式下很难导航和访问.将文件从 Office Ope ...

  5. Word控件Spire.Doc 【文档操作】教程(五):在 C#、VB.NET 中合并、设置多个 Word 文档

    合并Word就是把多个文档中的内容收集起来,然后合而为一.用户可以根据文档的内容对 Word 进行合并.本指南重点展示将 C# 和 VB.NET 中的 Word 与Spire.Doc for .NET ...

  6. Word控件Spire.Doc 【文本】教程(12) ;新方法在 C# 中获取 Word 文档中内容控件的别名、标签和 ID

    内容控件为您提供了一种设计文档的方法.当您向文档添加内容控件时,该控件由边框.标题和临时文本标识,这些文本可以向用户提供说明,并且可以防止用户编辑或删除文档的受保护部分. 将文档或模板的部分内容绑定到 ...

  7. Word控件Spire.Doc 【文本】教程(17) ;在Word中设置文本方向

    Spire.NET的Spire.是MicrosoftDoc人员对Word文档进行操作打印的.NET类库.帮助单独安装Microsoft Word在开发环境下,轻松便捷地创建.编辑.转换和转换Word文 ...

  8. Word控件Spire.Doc 【文本】教程(14) ;如何用图片替换Word中的文字

    在 Spire.Doc 的教程部分,我们介绍了"用 C# 中的表格替换 Word 中的文本"和"用 C# 中的文本替换 Word 中的图像"的简单方法.有时,我 ...

  9. Word控件Spire.Doc 【图像形状】教程(4) 用 C# 中的文本替换 Word 中的图像

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

最新文章

  1. fpga该驱动器调试dev_dbg 无输出
  2. 【转载】PHP 常用的header头部定义汇总
  3. 《编程原本 》一第2章 变换及其轨道
  4. python 乱码转码_Python解决乱码问题
  5. 最优化课堂笔记08——非线性规划中的一些其他方法(考试你懂得)
  6. docker安装前提条件
  7. 计算机专业的吸引力,计算机专业文献翻译-面向对象编程具有多方面的吸引力.doc...
  8. java aop 实例_Spring aop 简单示例
  9. leetcode1253. 重构 2 行二进制矩阵(贪心算法)
  10. 解决Android编译so库出错问题
  11. UVA10317- Equating Equations(回溯+剪枝)
  12. Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
  13. 达观RPA自动订单处理机器人, 助力制造业订单处理效率提升
  14. 批量图片格式转化——gif转换为jpg、png
  15. 算法竞赛进阶指南0x00基本算法 0x01位运算 例题起床困难综合征
  16. 做运营活动的几点心得
  17. html css工资条样式,JS+CSS3交互式拖动滑块选择工资条代码
  18. 机器学习中踩过的坑,如何让你变得更专业?
  19. 2021年MyBatis面试题30道
  20. C8051F340之keil uVision3工程建立

热门文章

  1. CTF密码学部分知识总结(一)
  2. 盘点系列--大学四年,我电脑上都装了啥编辑软件?!
  3. 第九节 Shiro标签原理分析
  4. 用友iUAP綦玉冰:学习新技术 应对企业互联网市场
  5. 10分钟教你玩起来freemodbus
  6. 2008服务器怎么导入备份数据库文件,内江市审计局 *.dmp文件导入Sql Server 2008 R2的方法...
  7. 自学鸿蒙应用开发(3)- 你好,鸿蒙!
  8. python100内3整除while,python-day5
  9. 经纬度画轨迹图_空气质量、实时路况、出租车轨迹,城市中海量数据如何高效管理?...
  10. 高质量AI c++工程师课程~~强推,希望你少走弯路