ppt2exe
Подскажите пожалуйста, по какому принципу работают программы для перевода презентации powerpoint (*.ppt) в exe формат.
Интересует непосредственно разбор на ресурсы самой презентации, загнать в exe не проблема. Как вариант еще интересует возможность сделать скриншоты презентации и сохранить в виде изображений, в дальнейшем просто забить в exe.
Буду рад услышать Ваши комментарии, предложения, пожелания по решению данной проблемы.
Спасибо.
Просмоторщик - самый простой вариант. А можно певерести презентацию в машинный код. Тогда картинки хранятся в ресурсах, а их расположение и свойства задаётся в кодом.
Таким образом мы получим кривой клон экселя. "Больше велосипедов кривых и разных!" (c) :D Кроме того, презентация - это не только картинки и свойства, есть еще анимация по различным событиям. Боюсь, что воспроизвести это аутентично с экселем вряд-ли удасться.
А вообще, mike прав, самое простое решение - воспроизводить презентацию из ресурсов.
То есть ты предлагаешь запихнуть саму презентацию в ресурс а в дальнейшем просматривать её из exe?
>>то он все равно без офиса работать не будет
в этом и загвоздка. нужно создать exe файл, в котором будет просматриваться презентация без наличия на компьютере офиса.
Если к примеру отбросить анимации текста и различных событий, можно ли каким-то образом сделать скриншоты всех слайдов, сохранить их, чтобы потом в дальнейшем загнать их в экзеху?
То есть на выходе у нас будет статическое изображение (скриншот слайда презентации) без анимации. И эти скриншоты можно будет все просмотреть, получится что-то типо примитивной презентации в виде EXE, которая будет запускаться на любом компьютере и отобразит материал презентации PP но без визуализации (анимации и т.д.).
То есть ты предлагаешь запихнуть саму презентацию в ресурс а в дальнейшем просматривать её из exe?
>>то он все равно без офиса работать не будет
в этом и загвоздка. нужно создать exe файл, в котором будет просматриваться презентация без наличия на компьютере офиса.
Если к примеру отбросить анимации текста и различных событий, можно ли каким-то образом сделать скриншоты всех слайдов, сохранить их, чтобы потом в дальнейшем загнать их в экзеху?
То есть на выходе у нас будет статическое изображение (скриншот слайда презентации) без анимации. И эти скриншоты можно будет все просмотреть, получится что-то типо примитивной презентации в виде EXE, которая будет запускаться на любом компьютере и отобразит материал презентации PP но без визуализации (анимации и т.д.).
то что предложил mike - самый простой вариант - с одним уточнением - в ресурсы придется запихнуть презентацию+просмотрщик+(возможно) дополнительные либы.
Вариант второй - реализовать свой механизм показа, подготовить изображения и обойтись без офиса. Можно в принципе и скриншоты сделать - но тут зависит от того, что тебе надо. Кроме того, вероятно прийдется учитывать различные разрешения экранов и т.д. Нет ничего сложного - можно сделать и свой формат хранения и много разных фич.
Вариант третий - работать непосредственно с форматом презентации MS Office - IMHO если задача повторяющаяся - это самое правильное, чем жарится каждый раз с переносом данных в свою программу.
А есть примеры реализации или советы по поводу второго варианта? Как это реализовать? Как подготовить изображения или создать скриншоты всех слайдов презентации?
А есть примеры реализации или советы по поводу второго варианта? Как это реализовать? Как подготовить изображения или создать скриншоты всех слайдов презентации?
все зависит от твоих задач и от твоих умений.
Самое простое решение - в графическом редакторе подготовить слайды с необходимой информацией, а в программе просто загружать их в TImage в нужном порядке.
Все зависит от того, что ты хочешь добиться, как вполне правильно заметил hardcase.
Позволю несголаситься. Есть еще более простое решение - скачать PowerPoint Viewer.
Может это оскорбляет его в лучших чувствах? :)
Исходники OpenOffice.
Самое простое решение - в графическом редакторе подготовить слайды с необходимой информацией, а в программе просто загружать их в TImage в нужном порядке.
Все зависит от того, что ты хочешь добиться, как вполне правильно заметил hardcase.
В том то и дело, что подготавливать слайды с необходимой информацией должен не я ,а программа, хотя бы создать скрины всех слайдов (как это сделать) ?
Практическое применение этого я писал выше, это будет упрощенная презентация без анимаций, но которая может быть запущена на любой линейке Windows, без установки офиса.
PowerPoint умеет экспортировать презентации в метафайлы, жепеги и gif-ы.
Только я не понимаю чем плох микрософтовский просмотрщик.
http://code.google.com/p/powerpoint2flash/
http://sourceforge.net/projects/b2xtranslator/
http://pptx2silverlight.codeplex.com/
Взять из них часть, ответственную за разбор формата ppt. Сам не смотрел, не знаю, насколько это просто.
А первый из них можно использовать и так: флэш практически на любом компе можно воспроизвести.