Бесплатная .NET библиотека для создания и управления PPTX презентациями

Открытая .NET библиотека позволяет легко создавать, читать, изменять и управлять презентациями PowerPoint PPTX. Поддерживает вставку слайдов, текста, линий, гиперссылок и таблиц через C# API.

Что такое ShapeCrawler?

Как в нашей личной, так и профессиональной жизни, презентации PowerPoint теперь обязательны. Хотя они являются основой коммуникации, программное управление ими часто оказывается сложным. Но ситуация значительно изменилась с момента выпуска ShapeCrawler, мощного .NET фреймворка, специально разработанного для PowerPoint. Он предоставляет доступ к множеству возможностей, позволяя программистам и разработчикам программного обеспечения программно, эффективно и систематически навигировать, извлекать, изменять и работать с презентациями PowerPoint.

Разработчики программного обеспечения могут создавать и изменять презентации PowerPoint PPT и PPTX программно в своих .NET приложениях с помощью ShapeCrawler, открытого инструмента .NET. Он предлагает невероятно эффективные и мощные способы просмотра, редактирования и анализа слайдов PowerPoint, фигур и их свойств. Библиотека может стать полезным дополнением к арсеналу разработчика, поскольку позволяет автоматизировать утомительные задачи, извлекать данные из презентаций и создавать динамические отчёты.

ShapeCrawler упрощает процесс доступа к документам PowerPoint и их обработки. Всего лишь несколькими строками кода .NET специалисты могут открывать и загружать различные типы презентаций, проходить по слайдам, взаимодействовать с отдельными фигурами, объединять несколько слайдов, вставлять изображение в слайд и многое другое. Он может генерировать автоматические отчёты, а также презентации из данных, подтверждая надёжность и точность. Независимо от того, являетесь ли вы опытным разработчиком или новичком в работе с PowerPoint в .NET, ShapeCrawler открывает путь к эффективности, позволяя бесшовно интегрировать функции PowerPoint в ваши приложения.

Previous Next

Начало работы с ShapeCrawler

Рекомендуемый способ установки ShapeCrawler — использование NuGet. Пожалуйста, используйте следующую команду для беспроблемной установки.

Установить ShapeCrawler через NuGet

 install-package ShapeCrawler

Управление презентацией через .NET API

Открытая библиотека ShapeCrawler позволяет разработчикам программного обеспечения обрабатывать презентации PowerPoint PPTX без установки Microsoft Office. Библиотека упрощает процесс доступа к файлам PowerPoint всего лишь несколькими строками кода .NET. Разработчики могут открыть существующую презентацию, перебрать её слайды, вставлять изображения в слайд, получать автофигуру‑текстовый контейнер, автоматически подгонять текст, добавлять и обновлять гиперссылки, взаимодействовать с отдельными фигурами и многое другое. Следующий пример показывает, как разработчики могут работать с изображениями в презентации внутри .NET‑приложений.

Как вставить изображение в презентацию с помощью .NET API?

using var pres = SCPresentation.Open("picture.pptx");

// get picture shape
var picture = pres.Slides[0].Shapes.GetByName("Picture 1");

// change image
picture.Image.SetImage("new-image.png");

// get MIME type of image, eg. "image/png"
var mimeType = picture.Image.MIME;

pres.Save();

Работа с изображениями и диаграммами в презентации

Библиотека с открытым исходным кодом ShapeCrawler предоставляет полную поддержку работы с изображениями и диаграммами в презентациях. Обработка изображений и мультимедийных элементов в презентациях становится упрощённым процессом с этой библиотекой. Библиотека разработана для работы с различными версиями PowerPoint, что делает её универсальным выбором для разработчиков .NET. Библиотека облегчает такие задачи, как вставка новых изображений, замена существующих изображений, настройка свойств изображений или даже их извлечение для внешнего использования. Ниже приведён пример, демонстрирующий, как разработчики программного обеспечения могут обновлять свойства диаграммы в презентации с помощью .NET API.

Как обновить свойства диаграммы в презентации через .NET API?

using var pres = SCPresentation.Open("helloWorld.pptx");
var slide = pres.Slides.First();

// get chart
var chart = (IChart)slide.Shapes.First(sp => sp is IChart);

// print chart title
if (chart.HasTitle)
{
    Console.WriteLine(chart.Title);
}

if (chart.Type == SCChartType.BarChart)
{
    Console.WriteLine("Chart type is BarChart");
}

// update category
chart.Categories[0].Name = "Price";

Управление текстом и извлечение данных из презентации через .NET

Библиотека ShapeCrawler позволяет пользователям легко изменять свойства фигур и текста в слайдах PowerPoint с помощью .NET API. Независимо от того, нужно ли вам обновить текстовое содержание, изменить положение фигур или управлять их атрибутами, эта библиотека предоставляет простой API для выполнения этих изменений. Одним из самых ценных вариантов использования библиотеки ShapeCrawler является извлечение данных из презентаций. Библиотека предоставляет очень мощные возможности для управления текстом и другими релевантными данными внутри презентаций PowerPoint через .NET API. Разработчики программного обеспечения могут программно извлекать данные из презентаций PowerPoint, что делает её отличным инструментом для создания отчетов или преобразования содержимого презентаций в другие форматы, такие как Excel или PDF. Следующий пример показывает, как заменить текст на первом слайде презентаций.

Как заменить весь текст на первом слайде презентации через .NET API?

using var pres = SCPresentation.Open("some.pptx");
var textFrames = pres.Slides[0].GetAllTextFrames();

foreach (var textFrame in textFrames)
{
    textFrame.Text = "some text";
}

pres.Save();

 Русский