PPT слайды к изображениям - PullRequest
6 голосов
/ 04 июня 2010

Я использую Office 07 PIA для преобразования ppt в изображения в C #.

Слайды правильно конвертируются в изображения.

Теперь, пока отдельные слайды конвертируются в изображения, я надеялся на обходной путь, который также мог бы конвертировать анимации внутри слайдов. Я хочу воспроизвести эти ppt [конвертированные в изображения] в моем приложении, а не в MS PowerPoint.

Буду очень признателен за любую помощь!

Спасибо

Ответы [ 2 ]

10 голосов
/ 04 июня 2010

Все довольно просто:

Офис 2002

using Microsoft.Office.Core;
using PowerPoint;

ApplicationClass pptApplication = new ApplicationClass();

Presentation pptPresentation = pptApplication.Presentations.Open("myfile.ppt", MsoTriState.msoFalse,
MsoTriState.msoFalse, MsoTriState.msoFalse);

pptPresentation.Slides.Item(1).Export("slide.jpg", "jpg", 320, 240);

Office 2003

using Microsoft.Office.Core;
using Microsoft.Office.Interop.PowerPoint;

ApplicationClass pptApplication = new ApplicationClass();
Presentation pptPresentation = pptApplication.Presentations.Open("myfile.ppt", MsoTriState.msoFalse,
MsoTriState.msoFalse, MsoTriState.msoFalse);

pptPresentation.Slides.Item[1].Export("slide.jpg", "jpg", 320, 240);

Качество вывода изображения

pptPresentation.Slides.Item[1].Export("slide.png", "PNG", 1024, 768);
2 голосов
/ 04 июня 2010

Вопрос сложный для понимания.

Однако из того, что я понимаю, вы есть пытается отобразить слайды PowerPoint в ваше собственное приложение C #?

Решение 1:

Преобразование каждого слайда PPT в формат HTML (это должно быть возможно из PowerPoint, например, сохранить как).

Перетащите компонент веб-браузера в свое приложение, а затем просто укажите HTML-файл (ы). Вы даже можете получить кнопки «следующий» и «предыдущий», чтобы перейти к следующему «слайду» или привязать его к щелчку мыши.

Что касается видео, я не уверен, как экспорт HTML из PowerPoint справится с этим, вы можете конвертировать видео в FLV и встроить базовый FLV-проигрыватель в HTML-файл (-ы) слайдов

Расширенное решение 1:

Для работы с анимацией (PowerPoint Fades и т. Д.) Вы можете использовать этот бесплатный продукт iSpring . Это преобразует PPT во Flash (включая анимацию и видео, которые я считаю). Который затем может быть встроен в HTML-файл и воспроизведен в компоненте веб-браузера.

Редактировать 2: iSpring больше не бесплатен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...