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

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

    Да, ты можешь.

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

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

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

    В частности, в отношении вашего вопроса эта ссылка должна помочь: Автоматизировать PowerPoint с C # . EDIT LINK NOW DEAD 🙁 Эти две ссылки довольно близки к оригинальной статье в KB:

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

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

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

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

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

    Вы также можете посмотреть Aspose Slides , компонент для .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 Generator объединяет шаблон слайда с табличными данными для создания PowerPoint и PDF-выход. В принципе, вы создаете шаблон слайда с заполнителями, заключенными в двойные фигурные скобки. например. {{Имя_поля}}. Затем вы копируете / вставляете или загружаете данные с точно такими же именами полей.

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

    Вы можете использовать продукт 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

    Очень простое решение можно найти в программном обеспечении SlideFab 2. Он не требует кодирования и позволяет автоматически создавать десятки и сотни слайдов в течение нескольких минут (например, создание модели Excel и автоматическое создание слайдов Powerpoint в течение 2 минут (в реальном времени) https: // slidefab.com/hello-world/ ).

    SlideFab выравнивает windows Excel и Powerpoint рядом друг с другом, и настройка его в основном: 1) выбор диапазона Excel, 2) выбор формы Powerpoint, 3) щелчок по кнопке перекрестия SlideFab для ее ссылки.

    Пример: привязка диапазона Excel к таблице Powerpoint

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

    • написание текстов (с условными форматами) от Excel до форм Powerpoint
    • диапазоны записи или таблицы (с условными форматами) из таблиц Excel в Powerpoint
    • обновление диапазонов Powerpoint с диапазонами Excel
    • копирование фигур и диаграмм из Excel в Powerpoint
    • вставка изображений из файлов в Powerpoint
    • вставка скриншотов Excel в Powerpoint

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

    Настройка цикла

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

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

    Панели SlideFab и предварительный просмотр слайдов

    Это то, что похоже на создание слайдов: SlideFab 2. Окно предварительного просмотра слайдов, показывающее, как SlideFab автоматически создает слайды Powerpoint из книги Excel

    Отказ от ответственности: я являюсь разработчиком и владельцем SlideFab

    Interesting Posts

    Вызов сканера штрих-кода при нажатии кнопки в приложении Android

    Notepad ++: Как изменить клавишу Tab на другой ключ для вставки автозаполнения? Конфликт с другим плагином

    Могу ли я изменить высоту изображения в CSS: до /: после псевдоэлементов?

    Как избежать одиночных кавычек в MySQL

    Учитывая аудиоstream, найдите, когда дверь хлопает (расчет уровня звукового давления?)

    Android – ListView слайд влево / вправо, как и Samsung

    Использование прокси в Spring AOP

    Всплывающее окно Visual Studio: «операция не может быть завершена»

    Cordova + Angularjs + Устройство готово

    Почему Gson fromJson бросает исключение JsonSyntaxException: ожидается какой-то тип, но какой-то другой тип?

    Как перенаправить на другую страницу с помощью AngularJS?

    Как нарисовать наложение на SurfaceView, используемое камерой на Android?

    Преобразовать строку в строку, разделенную запятыми, в java

    Динамическое преобразование параметров в вариативные функции

    C # – Winforms – глобальные переменные

    Давайте будем гением компьютера.