使用AJAX加载MS Word文件

时间:2009-12-04 23:12:15

标签: ajax ms-word

我想将一些Microsoft Word文件中的文本动态加载(AJAX)到网页中。所以我可能有一个链接到我写的文章,鼠标悬停时它会在工具提示中加载前几个句子。

3 个答案:

答案 0 :(得分:5)

只有你有一个解析器。我认为新格式是一个带有XML架构的zip存档。但旧的只是二进制。

那里有一些解析器。

我知道wvWare但它似乎已经过时了。 (http://wvware.sourceforge.net/

这可能值得一看:http://poi.apache.org/hwpf/index.html

是的,忘记提及如何做到这一点。 :-) 首先,你需要让javascript通过ajax请求数据。服务器端必须处理解析并将文本返回到javascript。这将是一个痛苦的屁股。我自己没有这样做,也从未尝试过我链接过的解析器,所以我不确定它们是否适合你。图像,样式表等......不确定它是否可用。

至少,祝你好运。

答案 1 :(得分:0)

出于安全原因,无法使用简单的Javascript直接将本地文件(例如Word文档)加载到页面中。用户需要将文件上传到服务器,您需要在服务器上解析,然后使用Ajax将任何您喜欢的结果加载到页面中。

答案 2 :(得分:0)

听起来您的意思是将文件(例如论文)上传到您的服务器以允许用户下载它们,并希望创建一个服务器端页面来解析文件并打印前几行(因此它可以通过在悬停时显示预览的AJAX方法调用。

要为此建议一个工具,我们需要知道这些是“旧”Word格式(Office 2003 - 扩展名为.doc)还是“新”Word格式(Office 2007 - 扩展名为.docx)。< / p>

了解您在服务器端创建页面的用途也很好,因为不同的文档阅读工具支持不同的编程语言。如果您使用Java来读取.doc文件,则可以使用我在工作场所使用的工具,即POI(http://poi.apache.org/)。如果您正在使用其他内容,请尝试在Google上搜索{read in},例如{读红宝石中的.docx}。

如果所有这些对您来说都是希腊语而您没有开发自定义服务器端Web代码的经验,那么这可能会带来不必要的痛苦,您应该考虑另一种方法(例如手动创建3行文本)预览“每个常规页面的页面,然后只显示该页面。”