如何对特定文档元素限制编辑

我需要对除了标签外的其他文档元素限制编辑,我查看了官方文档,如下:

7. 保护特定文档元素

有时,您可能只想保护文档的特定部分,例如页眉、页脚或某些段落。 Aspose.Words 允许您在文档保护中实现这种粒度级别:

//保护特定部分(只读保护)
Section section = doc.getSections().get(0);
section.getProtect().setProtectionType(ProtectionType.READ_ONLY);

//保护特定段落(仅允许编辑表单字段)
Paragraph paragraph = doc.getFirstSection().getBody().getFirstParagraph();
paragraph.getFormFields().setFormFieldsReadonly(true);

//保存受保护的文档
doc.save("path/to/protected/document.docx");

image.png (68.1 KB)

我使用了官方最新的jar包,如下:

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>24.5</version>
  <classifier>jdk17</classifier>
</dependency>

但是我的工程中无法找到如下两个方法:

section.getProtect()
paragraph.getFormFields()

image.png (36.3 KB)

apose.words 是否支持我需要实现的功能,感谢解答。

@whitemeen 感谢您澄清了我们文档中的一个问题。我们将更新本页的代码。

至于保护,您可以保护整个文档,也可以为特定部分的表单定义保护/高级保护。

您可以使用 EditableRange 来说明不受保护的地方。