В PDF могут внедряться ссылки, как внешние, так и для навигации на определенную внутреннюю страницу.
В плеере ELiS теперь есть поддержка такой навигации.
Технически система построена следующим образом: теперь при первом обращении к плееру извлекается текстовый слой и кладется в долгосрочных кеш. Из этого слоя достаются ссылки и отправляяются в плеер.
Зная координаты ссылок, плеер реагирует при клике по определенной области переходом на нужную страницу или открытием нового окна.
Ценой за появление поддержки ссылок является некоторе увеличение размера долгосрочного кеша и более длительное открытие плеера в первый раз, при котором происходит выделение текстового слоя из PDF.
Примеры:
- внутренняя навигация: https://demo.elibsystem.ru/node/35031;
- открытие почтового клиента: https://elis.psu.ru/node/613689;
- открытие внешней ссылки: https://demo.elibsystem.ru/node/35035.