如何限制Java中的Word文档编辑
#java #word #edit #限制

与他人共享Word文档时,您可能需要限制在一部分或所有Word文档上的编辑,以保护Word文档上的信息。在本文中,您将学习如何在Java的Spire.doc的帮助下设置Word文档上的编辑限制。 Spire.Doc for Java提供 protectionType 枚举参数,允许用户在以下方面选择精确的保护类型:

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);
    }
}

Read Only

仅允许对单词的评论

仅允许在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);
    }
}

Comments Only

仅填写单词上的表格

只能填写文字文档上的表格,而无需任何其他更改。

  • 创建文档实例。
  • 使用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);
    }
}

Form Fields Only

跟踪所有更改的文档免受无意的编辑

当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);
    }
}

Track Changes

关闭编辑限制

最后一部分显示了如何关闭编辑限制。将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);
    }
}

Turn Off restriction

结论

在本文中,您学会了如何限制Word文档的编辑并使用不同的保护类型关闭编辑限制。 java的spire.doc还提供了许多其他security functions来保护Word文档。您可以检查Word forum以获取更多详细信息。