Создание презентаций PowerPoint программно
-
20-08-2019 - |
Вопрос
Есть ли способ программно создавать презентации PowerPoint?Если возможно, я бы хотел использовать C # и создавать презентации PowerPoint 2003.
Решение
Да, ты можешь.
Вам захочется заглянуть в MSDN, в котором есть довольно хорошее введение в него.
Я мог бы предупредить вас, что Microsoft Office interop совместим с API, которому уже более 10 лет.Из-за этого иногда его совершенно неприятно использовать.Если у вас есть деньги, чтобы вложить их в одну-две хорошие книги, я думаю, что это были бы не зря потраченные деньги.
Вот вам отправная точка.Используйте функцию поиска в MSDN Веб - страница MSDN.Это хорошо для любого материала в стиле Microsoft C # .NET.
Конкретно в отношении вашего вопроса, эта ссылка должна помочь: Автоматизируйте PowerPoint с C#.РЕДАКТИРОВАТЬ ССЫЛКУ, КОТОРАЯ ТЕПЕРЬ МЕРТВА :(.Эти две ссылки довольно близки к оригинальной статье KB:
Автоматизируйте Powerpoint с C # 1/2
Автоматизируйте Powerpoint с C # 2/2
Наконец, тому, кто проголосовал против этого:Однажды мы все поняли, что то, как делать что-то новичку, безусловно, связано с программированием, независимо от того, насколько новичком кто-то может быть.
Другие советы
OpenXML Открытый похоже на способ перехода из веб-приложения.
Использование библиотек взаимодействия не рекомендуется, как указывали другие.
Вы также можете посмотреть на Аспозные Слайды, компонент для .NET и Java, который упрощает создание документов powerpoint.
Если вам на самом деле не нужны выходные данные, совместимые с PowerPoint, рассмотрите возможность использования языка разметки, такого как LaTeX, с пакетом Beamer для создания PDF-презентации или используйте HTML и javascript способом, аналогичным Скользкий.Если вам нужны необычные эффекты, возможно, все же проще использовать SVG, и у вас будет преимущество в получении выходных данных, которые можно надежно просмотреть с помощью бесплатного программного обеспечения.
http://msdn.microsoft.com/hi-in/magazine/cc163471 (ru-us).aspx
Воспользуйтесь этой ссылкой.Хотя это в VB.NET, C # поддерживает то же самое.
Вы также можете попробовать Возможность скольжения, инструмент для объединения иерархических данных с шаблонами PowerPoint.
Поддержка SlideMight:
- замена текста в текстовых полях, таблицах и примечаниях
- замена изображений из необработанных данных, файлов и URL-адресов
- изображения во вложенных таблицах
- перебор данных для создания слайдов
- итерации для заполнения таблиц, возможно, охватывающие несколько слайдов
- специальное форматирование для определенных значений ячеек
- гиперссылки на сгенерированные слайды
Формат входных данных на данный момент - просто JSON.Существуют версии для Windows и Mac OS X.
Более подробная информация находится по адресу http://www.SlideMight.com
Отказ от ответственности:
Я владелец Delftware Technology, компании, разработавшей SlideMight.И я являюсь одним из разработчиков.
Вы можете использовать Существенная презентация продукт из Программное обеспечение Syncfusion Private Limited.Этот продукт может быть использован для
- Создание презентаций PowerPoint и управление ими
- Открывайте, изменяйте и сохраняйте существующие презентации PowerPoint
- Конвертируйте презентации PowerPoint в PDF или изображение
Более подробная информация находится по адресу https://help.syncfusion.com/file-formats/presentation/overview
Отказ от ответственности: Я работаю в Syncfusion Software Private Limited
A действительно просто решение можно найти в программном обеспечении SlideFab 2.Это требует никакого кодирования и позволяет ему автоматически создавать десятки и сотни слайдов в течение нескольких минут (например,создание модели Excel и автоматическое создание слайдов Powerpoint в течение 2 минут (в режиме реального времени) https://slidefab.com/hello-world/ ).
SlideFab выравнивает окна Excel и Powerpoint рядом друг с другом, и настройка этого заключается в основном в 1) выборе диапазона Excel, 2) выборе формы Powerpoint, 3) нажатии кнопки перекрестия на SlideFab, чтобы связать их.
Это позволяет использовать различные режимы экспорта:
- написание текстов (в условных форматах) из Excel в Powerpoint shapes
- написание диапазонов или таблиц (с условными форматами) из Excel в таблицы Powerpoint
- обновление диапазонов диаграмм Powerpoint с помощью диапазонов Excel
- копирование фигур и диаграмм из Excel в Powerpoint
- вставка изображений из файлов в Powerpoint
- вставка скриншотов Excel в Powerpoint
Он поддерживает циклирование для создания нескольких пользовательских копий презентации данного шаблона, где каждая копия может быть основана на разных данных, отображающих разные тексты
Он обладает гораздо большим количеством функций, таких как поддержка таблиц Excel и именованных диапазонов, добавление разделов, создание нескольких файлов, сортировка слайдов на основе значений Excel, условное удаление / исключение деталей на основе формул Excel и многого другого.
SlideFab 2 lite доступен бесплатно по адресу https://slidefab.com/lite
Вот как выглядит создание слайдов:
Отказ от ответственности: Я являюсь разработчиком и владельцем Слайд - шоу