Как открыть Microsoft Office Web Viewer с уже примененным условием поиска?

Я хочу иметь возможность открывать лист Excel с помощью Office Web Viewer, компонента просмотра HTML. (Кажется, это также называется «Просмотрщик веб-приложений Office».) Компонент просмотра — это действительно превосходный механизм рендеринга офисных документов HTML, но я не могу найти для него абсолютно никакой документации в Интернете. Трудно даже определить, каково его правильное название. (У кого-нибудь есть подробности об API?)

Мне нужно иметь возможность загрузить документ и немедленно вызвать функцию JavaScript для выполнения поиска, чтобы документ открывался с уже выделенным результатом поиска. Еще лучше было бы иметь возможность установить условие поиска в строке запроса, переданной компоненту просмотра.

Кто-нибудь знает, возможно ли это, и если да, то как?


person richardwhatever    schedule 28.10.2014    source источник


Ответы (1)


Могу с уверенностью сказать, что такого API нет, т.к. вьювер не предназначен для такого использования. Да, я знаю, это не тот ответ, который вы хотели услышать, но опять же, так оно и есть. Это просто средство просмотра, а не компонент, который можно использовать как часть приложений.

Быстрое и грязное решение: использование расширения

Один из способов добиться того, чего вы хотите, — написать расширение, которое предоставит вам эту функциональность. Конечно, это потребует от ваших пользователей установки этого расширения, но это определенно вариант, и такое расширение будет относительно просто написать.

Лучшее решение: PDF.js

  1. Преобразуйте свои документы в PDF, используя какое-либо решение на стороне сервера.

    В Linux с OpenOffice.org это может выглядеть, например, как oowriter -convert-to pdf:writer_pdf_Export doc_file.doc или swriter для LibreOffice.

  2. Представьте их с помощью кроссбраузерной библиотеки PDF.js от Mozilla.

  3. Выясните PDFFindController, как активировать подсветку. Взгляните на эту демонстрацию, а затем на этот исходный файл. Там они определенно вызывают подсветку (поиск объекта, который я назвал ранее), но, поскольку это не касается напрямую этого вопроса, я не собираюсь выяснять это для вас.
person David Mulder    schedule 06.11.2014
comment
Привет Дэвид, Спасибо за ответ. В настоящее время я конвертирую в PDF-файлы для просмотра большинства документов, но документы Excel часто просто не подходят для постраничного просмотра. Когда вы говорите написать расширение, вы имеете в виду расширение для браузера или библиотеку js для запуска на странице? - person richardwhatever; 06.11.2014
comment
@richardwhatever: я действительно имел в виду фактическое расширение для браузера :( (и, возможно, пользовательский скрипт для IE, поскольку расширения для IE немного неприятны) - person David Mulder; 06.11.2014