java中受密码保护的doc和docx文件

时间:2018-06-18 09:13:37

标签: java eclipse apache-poi

我想使用java保护doc和docx文件的密码。我尝试过使用Apache POI。但它无法帮助我。我没有在该位置获取任何文件我该怎么做? 任何其他方式或API ??

            POIFSFileSystem fs = new POIFSFileSystem();
            EncryptionInfo info = new EncryptionInfo(fs);
            File file=new File("D:/abc.doc");
            Encryptor enc = info.getEncryptor();
            enc.confirmPassword("xxxxx");

            OPCPackage opc = OPCPackage.open(file,PackageAccess.READ_WRITE);
            OutputStream os = enc.getDataStream(fs);
            opc.save(os);
            opc.close();

            FileOutputStream fos = new FileOutputStream("D:/abc12345.docs");
            fs.writeFilesystem(fos);
            fos.close(); 

2 个答案:

答案 0 :(得分:0)

请参阅:http://www.quicklyjava.com/create-password-protected-excel-using-apache-poi/

尝试使用info对象的构造函数:

EncryptionInfo info = new EncryptionInfo(EncryptionMode.agile);

答案 1 :(得分:-2)