Вопрос

Есть ли способ программно создавать презентации 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.Этот продукт может быть использован для

  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 и многого другого.

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

Отказ от ответственности: Я являюсь разработчиком и владельцем Слайд - шоу

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top