您不能使用Java(或与此相关的任何其他简单技术)在网页中可靠地显示Word文档。有一些商业库可以渲染Word,但是您不会发现它们是简单,便宜或可靠的解决方案。
您应该执行以下操作:
(1)使用.NET程序在服务器上打开Word引擎(2)使用Word引擎将文档转换为RTF(3)使用RTF Swing小部件或将RTF显示为RTF:
String rtf = [your document rich text];BufferedReader input = new BufferedReader(new StringReader(rtf));RTFEditorKit rtfKit = new RTFEditorKit();Styleddocument doc = (Styleddocument) rtfKit.createDefaultdocument();rtfEdtrKt.read( input, doc, 0 );input.close();HTMLEditorKit htmlKit = new HTMLEditorKit(); StringWriter output = new StringWriter();htmlKit.write( output, doc, 0, doc.getLength());String html = output.toString();
这种方法的主要风险是Word引擎将崩溃或发生内存泄漏。因此,您必须具有一种机制来定期重新启动它并对其进行测试,以确保其功能正常并且不会占用内存。



