Задача
Встроить web-страницу в слайд PowerPoint, чтобы докладчик мог, не прерывая презентацию, продемонстрировать сайт, показать видео, встроить PDF-документ или устроить интерактивное голосование среди слушателей.
Решения
Оказалось, что в PowerPoint имеется возможность встраивать элемент управления Microsoft WebBrowser ActiveX, который и отображает страницы.
Oднако такой вариант имеет существенные недостатки:
- Адрес страницы нужно менять непосредственно в Visual Basic
- Для старта требуется отдельный элемент управления, например, кнопка стартующая вызов страницы
- Большие страницы загружаются не сразу, а прогресс-бара нет. Просто пустое, белое место. Докладчик не знает, произошла ошибка или стоит еще подождать.
- Если страница недоступна, появляется стандартная страница IE с ошибкой.
- На Windows 7 по умолчанию запускается IE7, страницы, не оптимизированные под IE7 отображаются криво и с ошибкой:
- Страница не обновляется автоматически
Так как докладчик будет самостоятельно встраивать страницы и может не обладать нужными знаниями, желательно сделать эту процедуру простой.
LiveWeb add-in
Поэкспериментировав с Visual Basic, я решил поискать готовое решение для докладчика. Кроме платных вариантов, вроде iBrowse, я нашел бесплатный add-in – LiveWeb. Страница с описанием довольно навороченная, но содержит всю нужную информацию по установке и работе с LiveWeb, повторять которую смысла нет. Поддерживаются версии Microsof PowerPoint с 97 по 2010. Add-in пользуется популярностью, а также продолжает поддерживаться разработчиком. Слайды сохраняются с расширением *.pptm (ppt + macros).
Кроме удобного создания и изменения параметров окна, важно, что LiveWeb при каждом посещении слайда обновляет страницу.
Примеры
Встроенное в презентацию видео (youtube)
Встроенный в презентацию SMS-опрос
Скачать пример презентации (потребуется add-in)
Скачать add-in для PowerPoint 97-2003
Скачать add-in для PowerPoint 2007/2010
Преимущества add-in
- Мастер встройки web-страниц в слайды, настройка параметров.
- Add-in показывает актуальную страницу при каждом просмотре слайда
- Исправить ситуацию с IE7 можно добавив мета-тег, с указанием желаемой версии Internet Explorer, на нужную страницу:
<metahttp-equiv="X-UA-Compatible" content="IE=x" >
Недостатки
- При изменении параметров страницы, например адреса, другие настройки (размер и расположение)меняются на дефолтные, что неудобно.
- Не решены проблемы с прогресс-баром и пустой страницей (если сайт недоступен).
Итог
Конечно мета-тег на чужую страницу не вставить, не помешал бы прогресс-бар, да и интернет не всегда есть. Но как готовое решение для простой и быстрой вставки сайтов, совместимых с IE7, плагин зарекомендовал себя очень хорошо.
Буду рад если кто-нибудь поделится своим решением. Также хотелось бы найти решение для Mac.
Автор: degressor