Universal Viewer — это веб-компонент с открытой архитектурой, предназначенный для просмотра и встраивания различного мультимедийного контента в веб-приложения и цифровые коллекции. Проект возник как ответ на потребность в едином, расширяемом инструменте для отображения изображений, документов в формате PDF, аудио, видео и трёхмерных моделей, а также для интеграции с протоколами и стандартами библиотечной и музейной среды. Интерфейс и модульная структура обеспечивают поддержку набора форматов и сервисов, включая возможность работы с удалёнными манускриптами и коллекциями через стандарты доступа к изображению.
Разработка Universal Viewer акцентирует внимание на совместимости с существующими хранилищами и метаданными: компонент часто используется вместе с системами управления цифровыми коллекциями, репозиториями и решениями для оцифровки. В основе архитектуры лежит идея расширяемости через плагины и конфигурационные опции — это позволяет адаптировать функциональность под требования конкретных проектов, от простого просмотра одиночных изображений до сложных сценариев навигации по многостраничным объектам и синхронного воспроизведения мультимедиа.
- Многоформатность: отображение изображений, многостраничных документов (PDF), аудио, видео и 3D-моделей в одном интерфейсе.
- Поддержка стандартов: совместимость с общепринятыми протоколами и спецификациями для цифровых коллекций и изображений.
- Масштабирование и навигация: интерактивное масштабирование, панорамирование и просмотр по страницам с сохранением положения и уровня увеличения.
- Расширяемость: модульная система плагинов и настраиваемые компоненты для добавления функций или интеграции с внешними сервисами.
- Поиск по тексту и OCR: интеграция результатов оптического распознавания текста для поиска и подсветки внутри оцифрованных документов.
- Настраиваемый пользовательский интерфейс: возможность изменять элементы управления, панели и режимы отображения под конкретные задачи и аудитории.
- Встраивание в веб-страницы: параметры конфигурации позволяют легко интегрировать просмотрщик в сайты и порталы коллекций.
- Доступность: внимание к поддержке клавиатурной навигации и базовых практик доступности, применимых в веб-среде.
- Совместная работа с метаданными: отображение описательной информации об объектах и привязка к внешним каталогам и ресурсам без изменения исходных данных.
- Кроссбраузерность: ориентированность на работу в современных браузерах и адаптация под разные размеры экранов.