Изменение данных объекта OLE в презентации с помощью Aspose.Slides

Введение

Создание динамичных и интерактивных презентаций PowerPoint является обычным требованием в современном цифровом мире. Одним из мощных инструментов для достижения этой цели является Aspose.Slides для .NET, надежная библиотека, которая позволяет разработчикам программно манипулировать и улучшать презентации PowerPoint. В этом уроке мы углубимся в процесс изменения данных объекта OLE (связывание и внедрение объектов) в слайдах презентации с помощью Aspose.Slides.

Предварительные условия

Прежде чем начать работу с Aspose.Slides для .NET, убедитесь, что у вас есть следующие предварительные условия:

  1. Среда разработки: настройте среду разработки с установленным .NET.
  2. Библиотека Aspose.Slides: загрузите и установите библиотеку Aspose.Slides для .NET. Вы можете найти библиотеку здесь .
  3. Базовые знания: ознакомьтесь с основными понятиями программирования на C# и презентаций PowerPoint.

Импортировать пространства имен

В свой проект C# импортируйте необходимые пространства имен для использования функций Aspose.Slides:

using System.IO;
using Aspose.Cells;
using Aspose.Slides;
using Aspose.Slides.DOM.Ole;
using SaveFormat = Aspose.Slides.Export.SaveFormat;

Шаг 1. Настройте свой проект

Начните с создания нового проекта C# и импорта библиотеки Aspose.Slides. Убедитесь, что ваш проект настроен правильно и у вас есть необходимые зависимости.

Шаг 2. Доступ к презентации и слайду

string dataDir = "Your Document Directory";
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
using (Presentation pres = new Presentation(dataDir + "ChangeOLEObjectData.pptx"))
{
    ISlide slide = pres.Slides[0];

Шаг 3. Найдите объект OLE

Просмотрите все фигуры на слайде, чтобы найти рамку объекта OLE:

OleObjectFrame ole = null;
foreach (IShape shape in slide.Shapes)
{
    if (shape is OleObjectFrame)
    {
        ole = (OleObjectFrame)shape;
    }
}

Шаг 4. Чтение и изменение данных книги

if (ole != null)
{
    using (MemoryStream msln = new MemoryStream(ole.EmbeddedData.EmbeddedFileData))
    {
        // Чтение данных объекта в рабочей книге
        Workbook Wb = new Workbook(msln);
        using (MemoryStream msout = new MemoryStream())
        {
            // Изменение данных книги
            Wb.Worksheets[0].Cells[0, 4].PutValue("E");
            Wb.Worksheets[0].Cells[1, 4].PutValue(12);
            Wb.Worksheets[0].Cells[2, 4].PutValue(14);
            Wb.Worksheets[0].Cells[3, 4].PutValue(15);
            OoxmlSaveOptions so1 = new OoxmlSaveOptions(Aspose.Cells.SaveFormat.Xlsx);
            Wb.Save(msout, so1);
            // Изменение данных объекта кадра Ole
            IOleEmbeddedDataInfo newData = new OleEmbeddedDataInfo(msout.ToArray(), ole.EmbeddedData.EmbeddedFileExtension);
            ole.SetEmbeddedData(newData);
        }
    }
}

Шаг 5. Сохраните презентацию

pres.Save(dataDir + "OleEdit_out.pptx", SaveFormat.Pptx);

Заключение

Выполнив эти шаги, вы сможете легко изменять данные объекта OLE на слайдах презентации с помощью Aspose.Slides для .NET. Это открывает мир возможностей для создания динамичных и индивидуальных презентаций, адаптированных к вашим конкретным потребностям.

Часто задаваемые вопросы

Что такое Aspose.Slides для .NET?

Aspose.Slides для .NET — это мощная библиотека, которая позволяет разработчикам работать с презентациями PowerPoint программным способом, что позволяет легко манипулировать и улучшать их.

Где я могу найти документацию Aspose.Slides?

Документацию по Aspose.Slides для .NET можно найти. здесь .

Как загрузить Aspose.Slides для .NET?

Скачать библиотеку можно со страницы релиза. здесь .

Доступна ли бесплатная пробная версия Aspose.Slides?

Да, вы можете получить доступ к бесплатной пробной версии здесь .

Где я могу получить поддержку Aspose.Slides для .NET?

Для поддержки и обсуждения посетите Форум Aspose.Slides .