2013-02-22 2 views
2

У меня есть веб-приложение ASP.NET C#, где пользователи могут загружать свои презентации PowerPoint (ppt-файлы). Я хочу программно (с C#), вызывать презентацию Power Point и быть в состоянии представить ее с веб-страницы. Является ли это возможным? И как я могу это сделать?программно вызывать и представлять презентацию Power Point

+0

Вам необходимо переписать PowerPoint в Javascript. Удачи. – SLaks

+1

Вы имеете в виду фактически запустить PPT с веб-страницы? Или загрузить его оттуда и использовать копию пользователя PowerPoint для его запуска? –

+1

@SLaks Я вижу некоторые сайты, которые читают PP, отображает каждую страницу на изображении, а затем воспроизводят изображение по одному. Так что, возможно, конвертер к изображениям может выполнить эту работу. – Aristos

ответ

5

Вы можете использовать Interop, чтобы сохранить загруженную презентацию Powerpoint в виде серии графических изображений (например, PNG). В Powerpoint это будет File/Save As/* .png. Вы можете сделать то же самое программно. Запуск кода взаимодействия из ASP.Net - это не очень хорошая идея. Вы можете запустить службу Windows, которая следит за загрузкой файлов ppt и преобразует их в соответствующую серию изображений.

Это не сохранит переходы и анимацию, но в противном случае будет работать нормально.

Затем вы можете использовать галерею слайд-шоу для отображения различных изображений (например, с использованием Flash или JavaScript ... в Интернете доступно множество решений).

В качестве альтернативы, если вы можете убедиться, что у конечного пользователя установлен хотя бы бесплатный просмотрщик Powerpoint, вы можете вернуть ему файл ppt с помощью набора appropriate mime type, и зритель отобразит его.

+0

Можете ли вы уточнить, как я могу выполнить этот программный бросок C#. Можете ли вы помочь мне в том, что я должен делать после того, как у меня есть путь к файлу ppt на строке? Что мне делать дальше? – Equilibrium

+0

Так получилось, что есть ответ StackOverflow с точным кодом, который вам нужно открыть PPT и сохранить как серию графических изображений: http://stackoverflow.com/a/1039457/141172 Попробуйте. Если вы столкнетесь с вопросами о том, как это сделать, просто откройте здесь новый вопрос. –

1

Измените презентацию Powerpoint на серию графических изображений с помощью интерактивной сборки, как сказал Эрик. Чтобы сделать галерею слайд-шоу, вы можете перейти по ссылке, которая очень хорошо иллюстрирует ее кодирование. Вы должны использовать javascript для его выполнения.

Визит http://www.c-sharpcorner.com/uploadfile/anjudidi/making-an-image-slideshow-in-Asp-Net/

В приведенной ниже ссылке также показать, как создать слайд-шоу, но она принимает графики из базы данных. http://www.aspdotnet-suresh.com/2011/12/jquery-lightbox-image-slideshow-gallary.html

Смежные вопросы