Как преобразовать слайды PowerPoint в изображения на сервере? - PullRequest
1 голос
/ 02 августа 2011

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

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

Могу ли я иметь какие-либо указатели - как это сделать?

Заранее спасибо.

Ответы [ 4 ]

2 голосов
/ 02 августа 2011

Microsoft не рекомендует и не поддерживает использование автоматизации Office на сервере. Тем не менее, это, безусловно, может быть сделано. Вы должны понимать, что PowerPoint допускает только один экземпляр за раз; вы захотите написать свое приложение так, чтобы не пытаться вызывать несколько экземпляров PPT.

Один из подходов - написать приложение-наблюдатель, которое опрашивает каталог для файлов PPT каждые n минут. Когда он находит их, он запускает PowerPoint, загружает файлы по одному и для каждого файла, выполняет экспорт, а затем закрывает файл. Когда все файлы сделаны, он закрывает PowerPoint и возвращается к ожиданию появления новых файлов.

1 голос
/ 02 августа 2011

Поскольку PowerPoint - это технология Microsoft, я бы определенно выбрал решение Microsoft.

Вы можете использовать Фтор , чтобы настроить службу удаленного взаимодействия в C # и выполнить преобразование на стороне сервера.

Вот статья о том, как извлечь слайды из файлов .ppt в C #:

Я уверен, что есть и другие способы добиться этого, но это кажется наиболее прагматичным способом сделать это.

Приветствия

0 голосов
/ 29 ноября 2011

Я попробовал ASPOSE, и он действительно работает нормально. Проблема в огромной стоимости лицензирования ASPOSE. Им просто наплевать на маленького парня, у которого есть идея и который хочет ее проверить, или даже на небольшую компанию. Они взимают свои лицензионные сборы в зависимости от количества разработчиков в компании.

Учитывая, что Microsoft не предоставляет реальное решение и альтернативу (автоматизация COM очень дрянная и огромная утечка памяти), нам пришлось использовать OpenXML.

Он «выполняет свою работу», но, вероятно, это одна из самых жестких и недружественных библиотек, но он не имеет такой же стоимости, как ASPOSE.

Microsoft должна внести немного любви в библиотеки OpenXML. Это определенно дало бы дополнительное преимущество сообществу разработчиков Office. (по крайней мере те, которые не используют ничего, что поддерживает SharePoint)

0 голосов
/ 03 августа 2011

Вы можете попробовать Aspose.Slides для .NET в конвертировать слайды PPT / PPTX в изображения .Этот компонент не требует установки MS Office на сервере и может использоваться как любая другая сборка .NET.Он может работать на любой ОС Windows в 32/64-битной среде без проблем.

Раскрытие информации: я работаю евангелистом разработчика в Aspose.

...