与他人共享Word文档时,您可能需要限制在一部分或所有Word文档上的编辑,以保护Word文档上的信息。在本文中,您将学习如何在Java的Spire.doc的帮助下设置Word文档上的编辑限制。 Spire.Doc for Java提供 protectionType 枚举参数,允许用户在以下方面选择精确的保护类型:
- Set the Document Read Only
- Only Allow Comments on Word
- Only Fill in Forms on Word
- Only Allow Revisions
- No Protection on Word
Java库限制在Word文档上编辑
方法1 :如果您使用的是Maven,则可以通过将以下代码添加到项目的pom.xml文件中轻松地导入应用程序中的JAR文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>10.10.7</version>
</dependency>
</dependencies>
方法2 :如果您不使用Maven,则可以从this link下载JAR文件,提取zip文件,然后在lib文件夹下导入spire.doc.jar文件,将作为依赖。
仅设置文档
使用spire.doc for Java保护使用密码的Word文档非常容易。读取可以查看Word文档上的信息,但可以对其进行任何更改。
- 创建文档实例并使用 document.loadfromfile() methot。
- 使用 document.protect(protectionType。Laster_only_reading,密码字符串)方法使文字文档仅读取。
- 使用 document.savetofile()方法将文档保存到另一个单词。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.ProtectionType;
public class protectWord {
public static void main(String[] args) throws Exception {
//Create a Document instance
Document document = new Document();
//Load the Word document
document.loadFromFile("Sample.docx");
//ReadOnly
document.protect(ProtectionType.Allow_Only_Reading, "123456");
//Save the document to file
document.saveToFile("ReadOnly.docx", FileFormat.Docx_2013);
}
}
仅允许对单词的评论
仅允许在Word文档上插入注释的步骤详细信息。
- 创建文档实例并使用 document.loadfromfile() methot。
- 使用文档。
- 使用 document.savetofile()方法将文档保存到另一个单词。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.ProtectionType;
public class protectWord {
public static void main(String[] args) throws Exception {
//Create a Document instance
Document document = new Document();
//Load the Word document
document.loadFromFile("Sample.docx");
//Allow only comments
document.protect(ProtectionType.Allow_Only_Comments, "123456");
//Save the document to file
document.saveToFile("CommentsOnly.docx", FileFormat.Docx_2013);
}
}
仅填写单词上的表格
只能填写文字文档上的表格,而无需任何其他更改。
- 创建文档实例。
- 使用document.loadfromfile()方法加载示例Word文档。
- 使用document.protect(protectionType。playsy_only_comments,password string)方法保护文字文档只能通过填写表单来编辑文字文档。
- 使用document.savetofile()方法将文档保存到另一个单词。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.ProtectionType;
public class protectWord {
public static void main(String[] args) throws Exception {
//Create a Document instance
Document document = new Document();
//Load the Word document
document.loadFromFile("Sample.docx");
//Allow only comments
document.protect(ProtectionType.Allow_Only_Form_Fields, "123456");
//Save the document to file
document.saveToFile("FormFieldsOnly.docx", FileFormat.Docx_2013);
}
}
跟踪所有更改的文档免受无意的编辑
当protectionType设置为 ally_only_revisision 时,可以通过跟踪所有更改来编辑Word Documents。检查Word文档上的编辑记录非常容易。您以后可以接受或拒绝更改。
- 创建文档实例。
- 使用document.loadfromfile()方法加载示例Word文档。
- 使用文档。
- 使用document.savetofile()方法将文档保存到另一个单词。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.ProtectionType;
public class protectWord {
public static void main(String[] args) throws Exception {
//Create a Document instance
Document document = new Document();
//Load the Word document
document.loadFromFile("Sample.docx");
//Allow only comments
document.protect(ProtectionType.Allow_Only_Revisions, "123456");
//Save the document to file
document.saveToFile("TrackChanges.docx", FileFormat.Docx_2013);
}
}
关闭编辑限制
最后一部分显示了如何关闭编辑限制。将ProtectionType设置为 no_protection 后,将删除对文字文档的编辑限制。然后可以像往常一样编辑Word文档。
- 创建文档实例。
- 使用document.loadfromfile()方法加载示例Word文档。
- 使用document.protect(propectionType.no_protection,passwess String)方法删除编辑限制。
- 使用document.savetofile()方法将文档保存到另一个单词。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.ProtectionType;
public class protectWord {
public static void main(String[] args) throws Exception {
//Create a Document instance
Document document = new Document();
//Load the Word document
document.loadFromFile("ReadOnly.docx");
//Allow only comments
document.protect(ProtectionType.No_Protection,"123456");
//Save the document to file
document.saveToFile("NoProtection.docx", FileFormat.Docx_2013);
}
}
结论
在本文中,您学会了如何限制Word文档的编辑并使用不同的保护类型关闭编辑限制。 java的spire.doc还提供了许多其他security functions来保护Word文档。您可以检查Word forum以获取更多详细信息。