Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ppt2exe

330
08 сентября 2010 года
kastron
215 / / 17.09.2006
Здравствуйте, уважаемые коллеги!
Подскажите пожалуйста, по какому принципу работают программы для перевода презентации powerpoint (*.ppt) в exe формат.

Интересует непосредственно разбор на ресурсы самой презентации, загнать в exe не проблема. Как вариант еще интересует возможность сделать скриншоты презентации и сохранить в виде изображений, в дальнейшем просто забить в exe.

Буду рад услышать Ваши комментарии, предложения, пожелания по решению данной проблемы.
Спасибо.
4
08 сентября 2010 года
mike
3.7K / / 01.10.2002
Думаю что очень просто. EXE - это просмоторщик PP и сама презентация в виде ресурса. Более того, если EXE не очень большой, то он все равно без офиса работать не будет. Врядли там полноценный офисный просмотрощик.
399
08 сентября 2010 года
KIV
432 / / 20.01.2009
Цитата:
то он все равно без офиса работать не будет


Просмоторщик - самый простой вариант. А можно певерести презентацию в машинный код. Тогда картинки хранятся в ресурсах, а их расположение и свойства задаётся в кодом.

303
10 сентября 2010 года
makbeth
1.0K / / 25.11.2004
Цитата: KIV
Просмоторщик - самый простой вариант. А можно певерести презентацию в машинный код. Тогда картинки хранятся в ресурсах, а их расположение и свойства задаётся в кодом.


Таким образом мы получим кривой клон экселя. "Больше велосипедов кривых и разных!" (c) :D Кроме того, презентация - это не только картинки и свойства, есть еще анимация по различным событиям. Боюсь, что воспроизвести это аутентично с экселем вряд-ли удасться.
А вообще, mike прав, самое простое решение - воспроизводить презентацию из ресурсов.

330
11 сентября 2010 года
kastron
215 / / 17.09.2006
2mike

То есть ты предлагаешь запихнуть саму презентацию в ресурс а в дальнейшем просматривать её из exe?

>>то он все равно без офиса работать не будет
в этом и загвоздка. нужно создать exe файл, в котором будет просматриваться презентация без наличия на компьютере офиса.

Если к примеру отбросить анимации текста и различных событий, можно ли каким-то образом сделать скриншоты всех слайдов, сохранить их, чтобы потом в дальнейшем загнать их в экзеху?
То есть на выходе у нас будет статическое изображение (скриншот слайда презентации) без анимации. И эти скриншоты можно будет все просмотреть, получится что-то типо примитивной презентации в виде EXE, которая будет запускаться на любом компьютере и отобразит материал презентации PP но без визуализации (анимации и т.д.).
10
11 сентября 2010 года
Freeman
3.2K / / 06.03.2004
Суть презентации прежде всего в векторности. Она вроде как масштабируется под текущее разрешение или размер окна.
1
11 сентября 2010 года
kot_
7.3K / / 20.01.2000
Цитата: kastron
2mike

То есть ты предлагаешь запихнуть саму презентацию в ресурс а в дальнейшем просматривать её из exe?

>>то он все равно без офиса работать не будет
в этом и загвоздка. нужно создать exe файл, в котором будет просматриваться презентация без наличия на компьютере офиса.

Если к примеру отбросить анимации текста и различных событий, можно ли каким-то образом сделать скриншоты всех слайдов, сохранить их, чтобы потом в дальнейшем загнать их в экзеху?
То есть на выходе у нас будет статическое изображение (скриншот слайда презентации) без анимации. И эти скриншоты можно будет все просмотреть, получится что-то типо примитивной презентации в виде EXE, которая будет запускаться на любом компьютере и отобразит материал презентации PP но без визуализации (анимации и т.д.).



то что предложил mike - самый простой вариант - с одним уточнением - в ресурсы придется запихнуть презентацию+просмотрщик+(возможно) дополнительные либы.
Вариант второй - реализовать свой механизм показа, подготовить изображения и обойтись без офиса. Можно в принципе и скриншоты сделать - но тут зависит от того, что тебе надо. Кроме того, вероятно прийдется учитывать различные разрешения экранов и т.д. Нет ничего сложного - можно сделать и свой формат хранения и много разных фич.
Вариант третий - работать непосредственно с форматом презентации MS Office - IMHO если задача повторяющаяся - это самое правильное, чем жарится каждый раз с переносом данных в свою программу.

1
11 сентября 2010 года
kot_
7.3K / / 20.01.2000
Кстати для третьего варианта тебе поможет спецификация форматов MSOffice
330
11 сентября 2010 года
kastron
215 / / 17.09.2006
2kot_
А есть примеры реализации или советы по поводу второго варианта? Как это реализовать? Как подготовить изображения или создать скриншоты всех слайдов презентации?
5
11 сентября 2010 года
hardcase
4.5K / / 09.08.2005
А какой вообще практический смысл от всего этого?
1
11 сентября 2010 года
kot_
7.3K / / 20.01.2000
Цитата: kastron
2kot_
А есть примеры реализации или советы по поводу второго варианта? Как это реализовать? Как подготовить изображения или создать скриншоты всех слайдов презентации?


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

5
11 сентября 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: kot_
Самое простое решение...


Позволю несголаситься. Есть еще более простое решение - скачать PowerPoint Viewer.

1
11 сентября 2010 года
kot_
7.3K / / 20.01.2000
та то нехай ТС решает. Кто знает - может ему пороще весь эМСи ПэПэ переписать начисто, чем какой то вьювер качать?
Может это оскорбляет его в лучших чувствах? :)
10
11 сентября 2010 года
Freeman
3.2K / / 06.03.2004
Цитата: kastron
А есть примеры реализации


Исходники OpenOffice.

330
11 сентября 2010 года
kastron
215 / / 17.09.2006
Цитата: kot_
все зависит от твоих задач и от твоих умений.
Самое простое решение - в графическом редакторе подготовить слайды с необходимой информацией, а в программе просто загружать их в TImage в нужном порядке.
Все зависит от того, что ты хочешь добиться, как вполне правильно заметил hardcase.



В том то и дело, что подготавливать слайды с необходимой информацией должен не я ,а программа, хотя бы создать скрины всех слайдов (как это сделать) ?

Практическое применение этого я писал выше, это будет упрощенная презентация без анимаций, но которая может быть запущена на любой линейке Windows, без установки офиса.

5
11 сентября 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: kastron
В том то и дело, что подготавливать слайды с необходимой информацией должен не я ,а программа, хотя бы создать скрины всех слайдов (как это сделать) ?

PowerPoint умеет экспортировать презентации в метафайлы, жепеги и gif-ы.

Только я не понимаю чем плох микрософтовский просмотрщик.

297
11 сентября 2010 года
koodeer
1.2K / / 02.05.2009
Не знаю, стоит ли игра свеч, но можно посмотреть исходники конверторов ppt. Например:
http://code.google.com/p/powerpoint2flash/
http://sourceforge.net/projects/b2xtranslator/
http://pptx2silverlight.codeplex.com/
Взять из них часть, ответственную за разбор формата ppt. Сам не смотрел, не знаю, насколько это просто.
А первый из них можно использовать и так: флэш практически на любом компе можно воспроизвести.
399
12 сентября 2010 года
KIV
432 / / 20.01.2009
Если ставить проги на компьютер нельзя и flash там нет, то можно посмотреть в сторону Portable-приложений (приложение запускается с флешки, полноценно работает, но настройки сохраняются на флешку и реестр компа не трогается). MSO наверняка там нет (а вот PowerPoint Viewer может и быть), потому что он платный, а вот OpenOffice есть. Если не применять особенно продвинутые эффекты, то OO нормально откроет.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог