gpt4 book ai didi

java - 使用 Apache poi 将数据写入 Word 文档?

转载 作者:行者123 更新时间:2023-12-01 09:45:15 27 4
gpt4 key购买 nike

我正在实现 AES 算法 128 位 key 。加密后,加密数据的前 16 字节将存储在 .docx 文件中。之后.docx 文件将被阻止。

XWPFDocument document = new XWPFDocument() ;
FileOutputStream out = new FileOutputStream(filename,true);//filename is .docx word document
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText(ress1);//ress1 is a String datatype
document.write(out);

最佳答案

根据我从您的评论中了解到的,您想要加密您的Word文件。您可以使用以下代码片段来实现:

POIFSFileSystem fs = new POIFSFileSystem();
EncryptionInfo info = new EncryptionInfo(fs, EncryptionMode.agile);

Encryptor enc = info.getEncryptor();
enc.confirmPassword(<your_password>);


OPCPackage opc = OPCPackage.open(new File(<file_path>), PackageAccess.READ_WRITE); //opening package for encryption
OutputStream os = enc.getDataStream(fs); //perform encryption
opc.save(os); //save package
opc.close();

FileOutputStream fos = new FileOutputStream("file_path");
fs.writeFilesystem(fos); //write the file back to file system
fos.close();

关于java - 使用 Apache poi 将数据写入 Word 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com