Открытие файла в месте, где я столкнулся с попаданием

#c# #asp.net-mvc-3 #solrnet

#c# #asp.net-mvc-3 #solrnet

Вопрос:

Я использую ASP.Net MVC с C # и SOLRNET для моего инструмента поиска. Файлы, которые я индексирую, включают файлы .pdf, документы word, Excel и т.д… Я могу выполнять поиск и извлекать все документы с попаданием. Теперь проблема заключается в открытии файлов с попаданием. Когда я открываю файл, он должен открыться в месте, где встречается попадание. Как мне с этим справиться? Будет еще полезнее, если я смогу выделить совпадение внутри открытого документа?

Пожалуйста, помогите мне в решении этой проблемы.

Ответ №1:

Это зависит от типа файла, или, точнее, это зависит от плагина / инструмента, используемого браузером для отображения документа

Например, для pdf вы можете указать, на какой странице открывать, используя следующее

 <a href="document.pdf#page=123">
  

Word / Excel немного сложнее, я думаю, что прямой поддержки URL нет, но теоретически вы могли бы снабдить документ макросом AutoOpen / Exec, который будет выполнять автоматический поиск и выделять обращения для пользователя

В целом, универсального решения не существует.

Комментарии:

1. Спасибо за ответ.. Но есть ли способ открыть PDF-файл в точном месте, где происходит попадание. Например, я могу не знать номер страницы, на которой присутствует совпадение. В таком случае, как мне просмотреть PDF-файл и найти местоположение.