作者:乔山办公网日期:
返回目录:office365
大概可以通过百3种方法实现
1、让你的访问界面集成word在线插件,可直接在浏度览器中访问word文件,不过这样的插件一般都问是收费的
2、将word先转换为pdf文件,答如果浏览器装了pdf插件可回直接预览访问的
3、如果也可答将word先转换为pdf文件,然后将pdf文件转换为swf文件,然后项目中集成swf访问插件,浏览器也可预览了
纯java没有好的方案,之前做的是使用插件在服务器上将doc或excel转成PDF,然后用flash插件显示。
思路很重百要:度
一般知可以采用道jacob、poi、openOffice.
建议内poi
参考:容
http://blog.csdn.net/cornfieldc01/article/details/6339801
可以用第三方服务接口实现,但安全性要好,文档不能泄露出去
poi里有个ExcelToHtmlConverter 和 WordToHtmlConverter
这是在网上找的e5a48de588b6e799bee5baa6e79fa5e98193332一段代码我没试
HWPFDocumentCore wordDocument = WordToHtmlUtils.loadDoc(new FileInputStream("D:\\temp\\seo\\1.doc"));
WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(
DocumentBuilderFactory.newInstance().newDocumentBuilder()
.newDocument());
wordToHtmlConverter.processDocument(wordDocument);
Document htmlDocument = wordToHtmlConverter.getDocument();
ByteArrayOutputStream out = new ByteArrayOutputStream();
DOMSource domSource = new DOMSource(htmlDocument);
StreamResult streamResult = new StreamResult(out);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer serializer = tf.newTransformer();
serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
serializer.setOutputProperty(OutputKeys.INDENT, "yes");
serializer.setOutputProperty(OutputKeys.METHOD, "html");
serializer.transform(domSource, streamResult);
out.close();
String result = new String(out.toByteArray());
System.out.println(result);
本文标签:java在线office(1)