Создание презентаций PowerPoint программно - PullRequest
46 голосов
/ 26 января 2009

Есть ли способ программно создавать презентации PowerPoint? Если возможно, я бы хотел использовать C # и создавать презентации PowerPoint 2003.

Ответы [ 8 ]

70 голосов
/ 26 января 2009

Да, вы можете.

Возможно, вы захотите взглянуть на MSDN, в котором есть довольно хорошее введение.

Я мог бы предупредить вас, что взаимодействие с Microsoft Office совместимо с API, которому уже более 10 лет. Из-за этого, иногда это просто противно. Если у вас есть деньги, чтобы вложить деньги в хорошую книгу или две, я думаю, это были бы хорошо потраченные деньги.

Вот отправная точка для вас. Используйте функцию поиска на веб-странице MSDN MSDN . Это хорошо для любых вещей в стиле Microsoft C # .NET.

В частности, что касается вашего вопроса, эта ссылка должна помочь: Автоматизация PowerPoint из C # . РЕДАКТИРОВАТЬ ССЫЛКУ СЕЙЧАС DEAD :(. Эти две ссылки довольно близки к оригинальной статье базы знаний:

Автоматизация Powerpoint от C # 1/2

Автоматизация Powerpoint от C # 2/2

Наконец, тому, кто отрицал это: мы все однажды учились, как делать что-то, как новичок, совершенно определенно связано с программированием, независимо от того, насколько новым может быть кто-то.

10 голосов
/ 19 июня 2014

OpenXML выглядит как путь от веб-приложения.

Использование библиотек взаимодействия не рекомендуется, как утверждали другие.

7 голосов
/ 26 января 2009

Вы также можете посмотреть Aspose Slides , компонент для .NET и Java, который облегчает создание документов PowerPoint.

5 голосов
/ 26 января 2009

Если вам действительно не нужен вывод, совместимый с PowerPoint, рассмотрите возможность использования языка разметки, например LaTeX, с пакетом Beamer для создания PDF презентации, или используйте HTML и javascript аналогично Slidy . Если вам нужны причудливые эффекты, возможно, вам все равно будет проще использовать SVG, и вы сможете получить выходные данные, которые можно надежно просматривать с помощью свободного программного обеспечения.

3 голосов
/ 26 января 2009

http://msdn.microsoft.com/hi-in/magazine/cc163471(en-us).aspx

Используйте эту ссылку. Хотя это в VB.NET, C # поддерживает то же самое.

2 голосов
/ 17 февраля 2017

Вы также можете попробовать SlideMight , инструмент для объединения иерархических данных с шаблонами PowerPoint.

SlideMight поддерживает:

  • подстановка текста в текстовых полях, таблицах и заметках
  • подстановка изображений из необработанных данных, файлов и URL-адресов
  • изображения в таблицах вложенные
  • итерации по данным для создания слайдов
  • итераций для заполнения таблиц, возможно, охватывающих несколько слайдов
  • специальное форматирование для определенных значений ячеек
  • гиперссылки на созданные слайды

Формат входных данных в настоящее время просто JSON. Существуют версии для Windows и Mac OS X.

Больше информации на http://www.SlideMight.com

Ответственность

Я владелец Delftware Technology, компании, которая разработала SlideMight. И я один из разработчиков.

0 голосов
/ 15 марта 2018

A действительно простое решение можно найти в программном обеспечении 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

0 голосов
/ 05 января 2018

Вы можете использовать Essential Presentation продукт от Syncfusion Software Private Limited . Этот продукт может быть использован для

  1. Создание и управление презентациями PowerPoint
  2. Открытие, изменение и сохранение существующих презентаций PowerPoint
  3. Преобразование презентаций PowerPoint в PDF или изображения

Больше информации на https://help.syncfusion.com/file-formats/presentation/overview

Отказ от ответственности: Я работаю в Syncfusion Software Private Limited

...