近日,葡萄城GrapeCity Documents for Word【以下简称:GcWord】(服务端Word组件)正式发布新版本 V3.0。本次更新,GcWord加入了很多类似Microsoft Word 系统的功能,最大亮点是增加了合并/拆分Word文档,以及文档保护的支持。

作为一款基于服务器的文档 API 组件,GcWord适用于所有 .NET Standard 2.0 及以上标准的平台,以编码的方式,无需 Microsoft Word 组件 ,超快批量处理 Word 文件,满足您关于 Word 文档的一切需求。

以下是 GcWord V3.0的主要更新内容,请下载最新安装包,以便同步体验。

>> GrapeCity Documents for Word V3.0 下载地址

复制、移动和保护Word文档内容

合并、拆分来自多个不同格式的Word文档内容,是十分具有挑战性的,不仅要考虑各个文档之间的兼容样式,还要考虑合并后的文档大小,如果文档内容过多,用户则很难从中找到有用的信息。

此外,如果我们只希望某些人打开或编辑带有敏感信息的Word文档,则需要为该文档中增加保护属性。

GrapeCity Word v3文档的新增功能

GcWord 提供的API可以帮助开发人员拆分、合并Word文档,并如Microsoft Word 系统那样,新增了带有DocumentProtection、EditProtection类等多个选项来保护Word文档。

GcWord V3.0新增的功能:

  • 为Word文档添加了编辑限制,以防止错误编辑
  • 在Word文档中添加密码和密码属性,用来加密Word文档,如果没有正确的密码,任何人都无法访问
  • 将Word文档标记为“最终版”,用以推断自上次保存以来该文档是否被更改
  • 将只读模式应用于Word文档
  • 应用文档编辑模式以限制可以编辑的内容,这些模式包含:
    • No Protection(未保护模式)
    • AllowOnlyReading(只读模式)
    • AllowOnlyComments(可评论模式)
    • AllowOnlyRevisions(可修订模式)
    • AllowOnlyFormFields(索引模式)
  • 指定在编辑Word文档时是否可以修改文档样式
  • 检查限制是否已应用并处于激活状态

添加可编辑范围并设置编辑者权限以修改Word文档内容

除了文档保护之外,使用GcWord还可以允许文本的某些部分由一组指定的人编辑。您可以选定一个范围作为可编辑范围,并使用EditableRange和GroupEditor为该范围设置组编辑器。

GcWordDocument doc = new GcWordDocument();

//add new paragraph
var para = doc.Body.Paragraphs.Add("Editable paragraph");
//add new EditableRange for this paragraph
para.getRange().EditableRanges.Add(new GroupEditor(EditorGroup.Everyone));

//add new paragraph
doc.Body.Paragraphs.Add("New paragraph");

//set document region protection mode
doc.Settings.DocumentProtection.EditProtection.EditMode = EditProtectionMode.AllowOnlyReading;
//enforce document protection
doc.Settings.DocumentProtection.EditProtection.isActive = true;

//now, first paragraph can be editable by everyone.
//rest of the document is ReadOnly
doc.Save("EditableRange.docx");

在上面的代码中,第一段实现了“可编辑范围”,并且向所有人提供了编辑权限。这个权限不适用于“新段落”,因为下一段内容被设置为只读且不可编辑。

检测格式属性的来源

在Word文档中,片段的格式可以通过不同的方式确定:

  • 默认文档样式
  • 父级内容格式(运行中还包括字体的段落)
  • 直接格式化(用户选择一个单词并应用字体/颜色)

使用Word文档进行编程时,从运行中找出字体的位置非常有用:默认样式,段落样式或直接格式。

GcWord添加GcWordDocument.GetPropertyValueSource的方法以获取格式设置属性的来源。此功能适用于高级用户,他们需要以编程方式确定Word文档中使用的Word对象的格式。

当用户希望确保组织内的所有文档都使用预定义的样式,而不是直接设置格式时,这很有用。在这种情况下,开发人员可能只想找出哪些对象在文档中设置了哪些格式和属性,并对它设置预定义的样式,以使所有文档都遵循同一组标准样式。

以上就是GrapeCity Documents for Word(服务端Word组件)V3.0新版本的主要内容,如需了解GrapeCity Documents针对PDF和Excel文档组件的更新项目,欢迎访问GrapeCity Documents产品官网