Подтвердить что ты не робот

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

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

4b9b3361

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

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

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

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