Створення презентацій PowerPoint C#

Презентації MS PowerPoint дозволяють створювати слайд-шоу, що містять текст, зображення, діаграми, анімацію та інші елементи. Різні додаткові параметри форматування дозволяють зробити ваші презентації більш привабливими. У цій публікації ви дізнаєтеся, як створити PowerPoint PPT PPTX на C#. Ви дізнаєтеся, як програмно вставляти текст, таблиці, зображення та діаграми в PowerPoint PPT на C#.

C# API для створення PowerPoint PPT – Безкоштовне завантаження

Aspose.Slides for .NET – це API керування презентаціями, який дозволяє створювати документи PowerPoint і керувати ними з ваших програм .NET. API надає майже всі можливі функції, необхідні для реалізації базових і розширених функцій автоматизації PowerPoint. Ви можете завантажити API або встановити його за допомогою NuGet.

Install-Package Aspose.Slides.NET

Створення PowerPoint PPT на C#

Почнемо зі створення порожньої презентації PowerPoint PPT/PPTX за допомогою Aspose.Slides for .NET. Нижче наведено кроки для цього.

У наведеному нижче прикладі коду показано, як створити презентацію PowerPoint на C#.

// Створення екземпляра об’єкта презентації, який представляє файл презентації
using (Presentation presentation = new Presentation())
{
    // Отримайте перший слайд
    ISlide slide = presentation.Slides[0];

    // Додати вміст до слайда...
    
    // Зберегти презентацію
    presentation.Save("NewPresentation.pptx", SaveFormat.Pptx);
}

Відкрийте наявну презентацію PowerPoint у C#

Вам не потрібно докладати додаткових зусиль, щоб відкрити наявну презентацію PowerPoint. Просто вкажіть шлях до файлу PPTX до конструктора класу Presentation і готово. У наведеному нижче прикладі коду показано, як відкрити наявну презентацію PPTX.

// Відкриття файлу презентації шляхом передачі шляху до файлу конструктору класу Presentation
Presentation pres = new Presentation("OpenPresentation.pptx");

// Друк загальної кількості слайдів у презентації
System.Console.WriteLine(pres.Slides.Count.ToString());

Додайте слайд до PPT у C#

Створивши презентацію, можна почати додавати до неї слайди. Нижче наведено кроки, щоб додати слайд до презентації за допомогою Aspose.Slides for .NET.

У наведеному нижче прикладі коду показано, як додати слайд до презентації PowerPoint за допомогою C#.

// Клас Instantiate Presentation, який представляє файл презентації
using (Presentation pres = new Presentation())
{
    // Створення екземпляра класу SlideCollection
    ISlideCollection slds = pres.Slides;

   for (int i = 0; i < pres.LayoutSlides.Count; i++)
    {
        // Додати порожній слайд до колекції «Слайди».
        slds.AddEmptySlide(pres.LayoutSlides[i]);

    }

    // Збережіть файл PPTX на Диску
    pres.Save("EmptySlide_out.pptx", SaveFormat.Pptx);

}

Вставте текст у слайд PPT за допомогою C#

Тепер ми можемо додавати вміст до слайдів у презентації PowerPoint. Давайте спочатку додамо фрагмент тексту до слайда, виконавши такі кроки.

  • Створіть нову презентацію за допомогою класу Presentation.
  • Отримайте посилання на слайд у презентації.
  • Додайте IAutoShape із ShapeType як Rectangle у вказану позицію слайда.
  • Отримайте посилання на щойно доданий об’єкт IAutoShape.
  • Додайте TextFrame до автофігури, що містить текст за замовчуванням.
  • Збережіть презентацію як файл PPTX.

У наведеному нижче прикладі коду показано, як додати текст до слайда в презентації за допомогою C#.

// Instantiate PresentationEx// Instantiate PresentationEx
using (Presentation pres = new Presentation())
{
    // Отримайте перший слайд
    ISlide sld = pres.Slides[0];

    // Додайте автофігуру типу «Прямокутник».
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Додайте TextFrame до прямокутника
    ashp.AddTextFrame(" ");

    // Доступ до текстового кадру
    ITextFrame txtFrame = ashp.TextFrame;

    // Створіть об’єкт Paragraph для текстового кадру
    IParagraph para = txtFrame.Paragraphs[0];

    // Створити об’єкт «Парція» для абзацу
    IPortion portion = para.Portions[0];

    // Установити текст
    portion.Text = "Aspose TextBox";

    // Зберегти презентацію на диск
    pres.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Створення таблиці в PPT-презентації за допомогою C#

Aspose.Slides for .NET забезпечує простий спосіб створення таблиці в документі презентації. Нижче наведено кроки для цього.

  • Створіть екземпляр класу Presentation.
  • Отримайте посилання на слайд, використовуючи його індекс.
  • Визначте масиви стовпців із шириною та рядки з висотою.
  • Додайте таблицю до слайда за допомогою методу Slide.Shapes.AddTable(), відкритого об’єктом IShapes, і отримайте посилання на таблицю в екземплярі ITable.
  • Перебирайте кожну клітинку, щоб застосувати форматування.
  • Додайте текст до клітинок за допомогою властивості Table.Rows[][].TextFrame.Text.
  • Збережіть презентацію як файл PPTX.

У наведеному нижче прикладі коду показано, як створити таблицю на слайді презентації PowerPoint.

// Екземпляр класу презентації, який представляє файл PPTX
Presentation pres = new Presentation();

// Доступ до першого слайда
ISlide sld = pres.Slides[0];

// Визначте стовпці з шириною та рядки з висотою
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };

// Додати форму таблиці до слайда
ITable tbl = sld.Shapes.AddTable(100, 50, dblCols, dblRows);

// Установіть формат рамки для кожної клітинки
for (int row = 0; row < tbl.Rows.Count; row++)
{
	for (int cell = 0; cell < tbl.Rows[row].Count; cell++)
	{
		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderTop.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.FillType = (FillType.Solid);
		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.SolidFillColor.Color= Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderBottom.Width =5;

		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.SolidFillColor.Color =Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderLeft.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderRight.Width = 5;
	}
}

// Об’єднати комірки 1 і 2 рядка 1
tbl.MergeCells(tbl.Rows[0][0], tbl.Rows[1][1], false);

// Додайте текст до об’єднаної клітинки
tbl.Rows[0][0].TextFrame.Text = "Merged Cells";

// Збережіть PPTX на диск
pres.Save("table.pptx", SaveFormat.Pptx);

Створення діаграми в PowerPoint PPT за допомогою C#

Нижче наведено кроки, щоб додати діаграму в презентацію PowerPoint за допомогою C#.

  • Створіть екземпляр класу Presentation.
  • Отримати посилання на слайд за індексом.
  • Додайте діаграму потрібного типу за допомогою методу ISlide.Shapes.AddChart(ChartType, Single, Single, Single, Single).
  • Додайте назву діаграми.
  • Доступ до аркуша даних діаграми.
  • Очистити всі стандартні серії та категорії.
  • Додайте нові серії та категорії.
  • Додайте нові дані діаграми для серії діаграм.
  • Установити колір заливки для серії діаграм.
  • Додайте мітки серії діаграм.
  • Збережіть презентацію як файл PPTX.

У наведеному нижче прикладі коду показано, як додати діаграму в презентацію за допомогою C#.

// Екземпляр класу презентації, який представляє файл PPTX
Presentation pres = new Presentation();

// Доступ до першого слайда
ISlide sld = pres.Slides[0];

// Додайте діаграму з даними за замовчуванням
IChart chart = sld.Shapes.AddChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

// Налаштування діаграми Назва
// Chart.ChartTitle.TextFrameForOverriding.Text = "Зразок заголовка";
chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
chart.ChartTitle.Height = 20;
chart.HasTitle = true;

// Встановіть першу серію на Показати значення
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;

// Встановлення індексу таблиці даних діаграми
int defaultWorksheetIndex = 0;

// Отримання аркуша даних діаграми
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

// Видалити створені за замовчуванням серії та категорії
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();
int s = chart.ChartData.Series.Count;
s = chart.ChartData.Categories.Count;

// Додавання нових серій
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.Type);
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.Type);

// Додавання нових категорій
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));

// Візьміть першу серію діаграм
IChartSeries series = chart.ChartData.Series[0];

// Зараз заповнення даних серії

series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, 20));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 50));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 30));

// Встановлення кольору заливки для серії
series.Format.Fill.FillType = FillType.Solid;
series.Format.Fill.SolidFillColor.Color = Color.Red;


// Візьміть другу серію діаграм
series = chart.ChartData.Series[1];

// Зараз заповнення даних серії
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 1, 2, 30));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 2, 2, 10));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 3, 2, 60));

// Встановлення кольору заливки для серії
series.Format.Fill.FillType = FillType.Solid;
series.Format.Fill.SolidFillColor.Color = Color.Green;

// Перша мітка буде показувати назву категорії
IDataLabel lbl = series.DataPoints[0].Label;
lbl.DataLabelFormat.ShowCategoryName = true;

lbl = series.DataPoints[1].Label;
lbl.DataLabelFormat.ShowSeriesName = true;

// Показати значення для третьої мітки
lbl = series.DataPoints[2].Label;
lbl.DataLabelFormat.ShowValue = true;
lbl.DataLabelFormat.ShowSeriesName = true;
lbl.DataLabelFormat.Separator = "/";
            
// Зберегти презентацію з діаграмою
pres.Save("AsposeChart_out.pptx", SaveFormat.Pptx);

Дізнайтеся більше про діаграми презентацій тут.

Додайте зображення в презентацію PowerPoint

Нижче наведено кроки, щоб додати зображення до слайда презентації.

У наведеному нижче прикладі коду показано, як додати зображення до презентації на C#.

// Створити презентацію
using (var p = new Presentation())
{
	// Прочитайте зображення
	var svgContent = File.ReadAllText("image.svg");
	
	// Додати зображення до колекції зображень
	var emfImage = p.Images.AddFromSvg(svgContent);
	
	// Додайте зображення на слайд
	p.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, emfImage.Width, emfImage.Height, emfImage);
	
	// Зберегти презентацію
	p.Save("presentation.pptx", SaveFormat.Pptx);        
}

C# .NET PowerPoint API – отримайте безкоштовну ліцензію

Ви можете використовувати Aspose.Slides for .NET без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як створювати презентації PowerPoint PPT з нуля за допомогою C#. Крім того, ви бачили, як додавати слайди, текст, таблиці, зображення та діаграми в нові або існуючі презентації PPTX. Ви можете дізнатися більше про API, використовуючи документацію.

Дивись також

Порада: Окрім створення слайдів або презентацій, Aspose.Slides надає багато функцій, які дозволяють працювати з презентаціями. Наприклад, використовуючи власні API, Aspose розробила безкоштовний онлайн-переглядач презентацій Microsoft PowerPoint.