java如何實現對word設置只讀或者加密

1,引入maven依賴,使用2.7.3免費版本

如果引入包失敗,需要注意是否
http://repo.e-iceblue.com/nexus/content/groups/public/
這個鏡像下載的包

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>
  <dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.doc.free</artifactId>
            <version>2.7.3</version>
        </dependency>

2,java代碼

import com.spire.doc.*;

public class Encrypt {
    public static void main(String[] args){
        //加載測試文檔
        String input = "test.docx";
        String output= "result.docx";
        Document doc = new Document(input);

        doc.encrypt("123");//設置文檔打開密碼
        //doc.protect(ProtectionType.Allow_Only_Reading,"123");//設置文檔只讀密碼
        //doc.protect(ProtectionType.Allow_Only_Comments,"123");//設置文檔只允許添加批註
        //doc.protect(ProtectionType.Allow_Only_Form_Fields,"123");//只允許表單域
        //doc.protect(ProtectionType.Allow_Only_Revisions,"123");//只允許修訂


        //保存加密後的文檔
        doc.saveToFile(output);
        doc.dispose();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章