Создание презентаций PowerPoint программно
Есть ли способ программно создавать презентации PowerPoint? Если возможно, я бы хотел использовать С# и создавать презентации PowerPoint 2003.
Ответы
Ответ 1
Да, ты можешь.
Возможно, вы захотите взглянуть на MSDN, в котором есть довольно хорошее введение.
Я мог бы предупредить вас, что взаимодействие с Microsoft Office совместимо с API, которому уже более 10 лет. Из-за этого, иногда это просто противно. Если у вас есть деньги, чтобы вложить деньги в хорошую книгу или две, я думаю, это были бы хорошо потраченные деньги.
Здесь отправная точка для вас. Используйте функцию поиска на веб- странице MSDN MSDN. Это хорошо для любой вещи в стиле Microsoft С#.NET.
В частности, что касается вашего вопроса, эта ссылка должна помочь: Автоматизация PowerPoint из С#. РЕДАКТИРОВАТЬ ССЫЛКУ СЕЙЧАС DEAD :(. Эти две ссылки довольно близки к оригинальной статье KB:
Автоматизация Powerpoint от С# 1/2
Автоматизация Powerpoint от С# 2/2
И наконец, тому, кто отрицал это: мы все однажды учились, как делать что-то, как новичок, совершенно определенно связано с программированием, независимо от того, насколько новым может быть кто-то.
Ответ 2
OpenXML выглядит как способ перехода из веб-приложения.
Использование библиотек interop не рекомендуется, как заявили другие.
Ответ 3
Вы также можете посмотреть Aspose Slides, компонент для .NET и Java, который упрощает создание документов Powerpoint.
Ответ 4
Если вам действительно не нужен PowerPoint-совместимый вывод, подумайте о том, чтобы использовать язык разметки, такой как LaTeX, с пакетом Beamer для создания PDF-презентации или использовать HTML и javascript так же, как Slidy. Если вам нужны причудливые эффекты, все же проще будет использовать SVG, и вам будет полезно получать вывод, который можно надежно просматривать с помощью бесплатного программного обеспечения.
Ответ 5
http://msdn.microsoft.com/hi-in/magazine/cc163471(en-us).aspx
Используйте эту ссылку. Хотя это в VB.NET, С# поддерживает то же самое.
Ответ 6
Cloudmatica PowerPoint Generator объединяет шаблон слайда с табличными данными для вывода PowerPoint и PDF. В принципе, вы создаете шаблон слайда с заполнителями, заключенными в двойные фигурные скобки. например. {{Имя_поля}}. Затем вы копируете/вставляете или загружаете данные с точно такими же именами полей.
Этот подход не требует от вас написания кода, поэтому он подходит и для не-программистов.
Ответ 7
Вы также можете попробовать SlideMight, инструмент для объединения иерархических данных с шаблонами PowerPoint.
SlideMight поддерживает:
- текстовая подстановка в текстовых полях, таблицах и заметках
- подстановка изображений из исходных данных, файлов и URL-адресов
- изображения в таблицах вложенные
- итерации по данным для создания слайдов
- итерации для заполнения таблиц, возможно, охватывающих несколько слайдов
- специальное форматирование для определенных значений ячеек
- гиперссылки на созданные слайды
Формат входных данных в это время - только JSON.
Существуют версии для Windows и Mac OS X.
Дополнительная информация находится на http://www.SlideMight.com
Отказ
Я являюсь владельцем компании Delftware Technology, компании, которая разработала SlideMight.
И я один из разработчиков.
Ответ 8
Вы можете использовать продукт Essential Presentation от Syncfusion Software Private Limited. Этот продукт может быть использован для
- Создание презентаций PowerPoint и управление ими
- Открывайте, изменяйте и сохраняйте существующие презентации PowerPoint
- Преобразование презентаций PowerPoint в PDF или изображения
Более подробная информация на https://help.syncfusion.com/file-formats/presentation/overview
Отказ от ответственности: я работаю на Syncfusion Software Private Limited
Ответ 9
Действительно простое решение можно найти в программном обеспечении SlideFab 2. Оно не требует кодирования и позволяет автоматически создавать десятки и сотни слайдов в течение нескольких минут (например, создание модели Excel и автоматическое создание слайдов Powerpoint в течение 2 минут (в режиме реального времени) https://slidefab.com/hello-world/).
SlideFab выравнивает окна Excel и Powerpoint рядом друг с другом, и в основном его настройка: 1) выбор диапазона Excel, 2) выбор формы Powerpoint, 3) нажатие кнопки перекрестия в SlideFab, чтобы связать его.
![Example: Linking an Excel range to Powerpoint table]()
Это позволяет различные режимы экспорта:
Он поддерживает создание циклов для создания нескольких пользовательских копий данного шаблона презентации, где каждая копия может основываться на разных данных, показывающих разные тексты.
![Setting up a loop]()
Он имеет гораздо больше функций, таких как поддержка таблиц Excel и именованных диапазонов, добавление разделов, создание нескольких файлов, сортировка слайдов на основе значений Excel, условное удаление/исключение деталей на основе формул Excel и многое другое.
SlideFab 2 lite доступен бесплатно на https://slidefab.com/lite
![SlideFab panels and slide making preview all opened]()
Вот как выглядит создание слайдов: ![SlideFab 2. Slide making preview window showing how SlideFab automatically creates Powerpoint slides from an Excel workbook]()
Отказ от ответственности: я разработчик и владелец SlideFab