Создание презентации PowerPoint программно

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

9 ответов


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

вы хотите посмотреть в MSDN, который имеет довольно хорошее введение в него.

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

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

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

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

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

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


OpenXML похоже, что путь из веб-приложения.

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


вы также можете посмотреть Aspose Слайды, компонент для .NET и Java, который позволяет легко создавать документы powerpoint.


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


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

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


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

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

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

формат входных данных в это время просто JSON. Есть версии для Windows и Mac OS X.

дополнительная информация на http://www.SlideMight.com

отказ от ответственности:

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


Cloudmatica PowerPoint Генератор объединяет шаблон слайда с табличными данными для создания PowerPoint и PDF вывода. В принципе, вы создаете шаблон слайда с заполнителями, заключенными в двойные фигурные скобки. например. {{FieldName}}. Затем вы копируете / вставляете или загружаете данные с точно такими же именами полей.

этот подход не требует от вас писать какой-либо код, поэтому он подходит и для не-программистов.


можно использовать Основные Презентация продукт Syncfusion Software Private Limited. Этот продукт можно использовать к

  1. создание и управление презентаций PowerPoint
  2. открыть, изменить и сохранить существующие презентации PowerPoint
  3. преобразование презентаций 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, чтобы связать его.

Example: Linking an Excel range to Powerpoint table

Это позволяет различные режимы экспорта:

Он поддерживает цикл для создания нескольких пользовательских копий данной презентации шаблона, где каждая копия может быть основана на разных данных, показывающих разные тексты

Setting up a loop

Он имеет гораздо больше функций, таких как поддержка таблиц Excel и именованных диапазонов, добавление разделов,создание нескольких файлов, сортировка слайдов на основе значений Excel,условно удаление / исключение деталей на основе формул Excel и многое другое.

существует полностью функциональная бесплатная пробная версияhttps://slidefab.com/freetrial

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