Есть ли способ программно создавать презентации PowerPoint? Если возможно, я бы хотел использовать С# и создавать презентации PowerPoint 2003.
Создание презентаций PowerPoint программно
Ответ 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, чтобы связать его.
Это позволяет различные режимы экспорта:
- написание текстов (с условными форматами) из форм Excel в Powerpoint
- запись диапазонов или таблиц (с условными форматами) из таблиц Excel в Powerpoint
- обновление диапазонов диаграмм Powerpoint с помощью диапазонов Excel
- копирование форм и диаграмм из Excel в Powerpoint
- вставка изображений из файлов в Powerpoint
- вставка скриншотов Excel в Powerpoint
Он поддерживает создание циклов для создания нескольких пользовательских копий данного шаблона презентации, где каждая копия может основываться на разных данных, показывающих разные тексты.
Он имеет гораздо больше функций, таких как поддержка таблиц Excel и именованных диапазонов, добавление разделов, создание нескольких файлов, сортировка слайдов на основе значений Excel, условное удаление/исключение деталей на основе формул Excel и многое другое.
SlideFab 2 lite доступен бесплатно на https://slidefab.com/lite
Вот как выглядит создание слайдов:
Отказ от ответственности: я разработчик и владелец SlideFab