Загрузите файлы MS Word с помощью AJAX - PullRequest
0 голосов
/ 05 декабря 2009

Я хочу динамически загружать (AJAX) текст из некоторых файлов Microsoft Word на веб-страницу. Поэтому у меня может быть ссылка на написанные мною эссе, и при наведении мыши он загружает первые несколько предложений во всплывающей подсказке.

Ответы [ 3 ]

5 голосов
/ 05 декабря 2009

Только если у вас есть парсер. Я думаю, что новый формат - это zip-архив с XML-схемой. Но старый просто бинарный.

Есть несколько парсеров.

Я знаю о wvWare, но, похоже, он устарел. (http://wvware.sourceforge.net/)

Возможно, стоит посмотреть на это: http://poi.apache.org/hwpf/index.html

И да, забыл упомянуть, как это сделать. :-) Сначала вам нужно заставить javascript запрашивать данные через ajax. Серверная часть должна позаботиться о разборе и вернуть текст в javascript. Это будет боль в заднице. Я не делал этого сам и никогда не пробовал парсеры, которые я связал, поэтому я не уверен, подходят ли они вам. Изображения, таблицы стилей и т. Д. ... не уверен, что это будет полезно.

По крайней мере, удачи.

0 голосов
/ 05 декабря 2009

Звучит так, будто вы хотите загрузить свои файлы (например, эссе) на свой сервер, чтобы позволить пользователям загружать их, и хотите создать страницу на стороне сервера, которая будет анализировать файлы и печатать первые несколько строк (так что это может вызываться методом AJAX, который отображает предварительный просмотр при наведении курсора).

Чтобы предложить инструмент для этого, нам нужно знать, являются ли они «старым» форматом Word (Office 2003 - расширение .doc) или «новым» форматом Word (Office 2007 - расширение .docx).

Также будет полезно узнать, что вы используете для создания своих страниц на стороне сервера, поскольку различные инструменты для чтения документов поддерживают разные языки программирования. Если вы используете Java для чтения файлов .doc, вы можете использовать инструмент, который мы используем на моем рабочем месте, а именно POI (http://poi.apache.org/). Если вы используете что-то другое, попробуйте поискать в Google для {read in }, например {read .docx in ruby}.

Если все это греческое для вас и у вас нет опыта разработки пользовательского веб-кода на стороне сервера, это, вероятно, будет излишне болезненным, и вам следует рассмотреть альтернативу (например, создание 3-строчного текста вручную) Предварительный просмотр »для каждой обычной страницы, а затем просто показывает это).

0 голосов
/ 05 декабря 2009

Из соображений безопасности невозможно напрямую загрузить локальный файл (например, документ Word) на страницу, используя просто Javascript. Пользователю нужно будет загрузить файл на сервер, который вы захотите проанализировать на сервере, а затем вы можете загрузить любой результат на странице, используя Ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...