Password

OoxmlSaveOptions.Password property

获取/设置使用 ECMA376 标准加密算法加密文档的密码。

public string Password { get; set; }

评论

为了保存文档而不加密,该属性应该是无效的或空字符串。

例子

演示如何创建密码加密的 Office Open XML 文档。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello world!");

OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.Password = "MyPassword";

doc.Save(ArtifactsDir + "OoxmlSaveOptions.Password.docx", saveOptions);

// 我们将无法使用 Microsoft Word 或
// Aspose.Words 没有提供正确的密码。
Assert.Throws<IncorrectPasswordException>(() =>
    doc = new Document(ArtifactsDir + "OoxmlSaveOptions.Password.docx"));

// 通过在 LoadOptions 对象中传递正确的密码来打开加密文档。
doc = new Document(ArtifactsDir + "OoxmlSaveOptions.Password.docx", new LoadOptions("MyPassword"));

Assert.AreEqual("Hello world!", doc.GetText().Trim());

也可以看看