Каковы некоторые методы создания презентаций PowerPoint без использования автоматизации Office? - PullRequest
6 голосов
/ 05 мая 2009

Хотя можно автоматически создавать презентации PowerPoint с помощью Office Automation , это не рекомендуется для использования на сервере . Как вы можете создать презентацию PowerPoint без использования Office Automation?

Ответы [ 3 ]

5 голосов
/ 08 июня 2009

Другой вариант, который не был упомянут, который мы в конечном итоге выбрали, заключается в использовании файловых форматов Open XML , которые наивно поддерживаются в Office 2007 и в Office XP через пакет совместимости . Использование Open XML SDK 1.0 , чтобы получить что-то работающее, оказалось удивительно простым.

Сначала был подготовлен универсальный файл шаблона с токенами, размещенными вместо содержимого, которое необходимо заменить. Далее, ссылка на DocumentFormat.OpenXml должна быть добавлена ​​в проект. Сам код будет ссылаться на пространства имен DocumentFormat.OpenXml и DocumentFormat.OpenXml.Packaging. Наконец, код для обхода слайдов выглядит следующим образом:

// Open the presentation
PresentationDocument presentation = PresentationDocument.Open(fileName, true);
// Loop through all of the slides in the presentation
foreach (SlidePart slide in presentation.PresentationPart.SlideParts)
{
    // Read the XML out of the slide
    XmlDocument xml = new XmlDocument();
    xml.Load(slide.GetStream());

    // TODO: Your XML manipulation code here

    // Save the updated slide
    xml.Save(slide.GetStream());
}
// Save the updated presentation
presentation.Close();
0 голосов
/ 06 мая 2009

Если ваша серверная технология ASP.NET, вы можете использовать Aspose.Slides . Это довольно мощный и хорошо работает, хотя это не может быть экономически эффективным решением, в зависимости от того, что вы хотите сделать.

0 голосов
/ 06 мая 2009

Вы можете написать некоторый код на стороне сервера, который использует библиотеку, которая может генерировать документы формата PowerPoint. Например, в Java вы можете использовать Apache POI-HSLF для программного создания файлов PPT.

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

...