当前位置: 首页 > 面试题库 >

使用Java Applet查看.doc文件

鲁明知
2023-03-14
问题内容

我有一个Web应用程序。我已经在服务器端以xml格式(Word 2003 XML Document)生成了MS
Word文档。我需要使用某种查看器将此文档显示给客户端的用户。因此,问题是:我可以使用哪些库来解决此问题?我需要一个API才能 使用java
在客户端查看word文档。


问题答案:

您不能使用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引擎将崩溃或发生内存泄漏。因此,您必须具有一种机制来定期重新启动它并对其进行测试,以确保其功能正常并且不会占用内存。



 类似资料:
  • 查看文件里面的内容,你可以用 vi 打开这个文件,如果你只想输出文件里的内容,可以使用 cat 命令。如果文件比较大,你只想输出文件的最后一小部分,可以使用 tail 命令。 先在 ninghao-project/README.md 文件里追加点内容,可以这样做: echo "hello" >> ninghao-project/README.md cat cat,可以直接输出文件里的内容。 ca

  • iOS自身带有快捷查看文件方式的框架 ,可以对一些常用资源文件进行查看,能够查看的文件格式包括图片,word,ppt,pdf等。Demo是读取和查看保存在设备Document文件夹的文件。 [Code4App.com]

  • 需要显示pdf、docx、ppt、图像等内容。使用iframe标记。 当我们使用时,就像这个文件被下载。而不是下载,我们需要显示的内容在浏览器本身。 试用了另一个示例来查看计算机中本地存在的文档https://view.officeapps.live.com/op/view.aspx?src=c%3a%5cusers%5c123456%5cdesktop%5cttk.docx,这导致显示错误页。

  • 我似乎不知道如何使用PDFBox及其PDFPagePanel组件查看PDF页面。 因此,使用PDFBox,我的选项似乎是创建PDPage对象或PDDocument对象的列表,我使用了PDPage列表(而不是对PDDocument对象使用) 下面的代码创建一个名为testPage的PDPage对象 在这里,我想创建一个并使用它的方法将PDPage放入组件中。从这里开始,我想将组件添加到JFrame中

  • 对于某些应用程序来说,窗口查看围绕特定主题的多个文档是很有用的。上下文视图能够帮助设置包含时序性事件的索引模式。 想要显示与锚文档相关的上下文,点击文档表条目左侧的 Expand 按钮 ,然后点击 View surrounding documents 链接。 上下文视图会显示锚文档前后的多个文档。锚文档会用蓝色突出显示。该视图是根据索引模式配置的时间字段而检索出的结果,并使用 Discover 浏

  • 快速调出当前文件的结构,并通过模糊匹配快速跳转至指定的方法 此功能很实用,建议熟练掌握 操作步骤: 菜单栏: Navigate —> File Structure 快捷键: Mac: Fn + Command + F12 Windows\/Linux: Ctrl + F12 显示匿名内部类 勾选 Show Anonymous Classes 显示所有继承的方法 勾选 Show inherited