如何用java程序读取带密码(密码已知)的office文档。

来源:百度知道 编辑:UC知道 时间:2024/06/27 21:34:08
如何用java程序 读取带密码(密码已知)的office文档。我用输入输出流以及poi接口打开读取了不带密码的office文档,但是带密码的不知道如何打开读取,跪求高手。邮箱bentengwu@163.com
对不起,请看清楚题目在回答!读取带密码的,密码已知的office文档。我要的只是一个方法,可以用程序输入密码而不影响到输入输出流。

OFFICE文档使用POI控件,PDF可以使用PDFBOX0.7.3控件,完全支持中文,用XPDF也行,不过感觉PDFBOX比较好,而且作者也在更新。水平有限,万望各位指正
WORD:
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.poi.hwpf.extractor.WordExtractor;
import java.io.File;
import java.io.InputStream;
import java.io.FileInputStream;
import com.search.code.Index;
public Document getDocument(Index index, String url, String title, InputStream is) throws DocCenterException {
String bodyText = null;
try {
WordExtractor ex = new WordExtractor(is);//is是WORD文件的InputStream
bodyText = ex.getText();
if(!bodyText.equals("")){
index.AddIndex(url, title, bodyText);
}
}catch (DocCenterException e) {
throw new DocCenterException("无法从该Mocriosoft Word文档中提取内容", e);
}catch(Exception e){
e.printStackTrace();
}
}
return null;
}
Excel:
import org.