Buat Presentasi PowerPoint C#

Presentasi MS PowerPoint memungkinkan Anda membuat tayangan slide yang berisi teks, gambar, bagan, animasi, dan elemen lainnya. Berbagai opsi pemformatan tambahan memungkinkan Anda membuat presentasi Anda lebih menarik. Dalam posting ini, Anda akan mengetahui cara membuat presentasi seperti itu secara terprogram. Anda akan belajar cara membuat presentasi PPTX yang memiliki teks, tabel, gambar, dan bagan menggunakan C#.

C# PowerPoint API - Unduhan Gratis

Aspose.Slides for .NET adalah API manipulasi presentasi yang memungkinkan Anda membuat dan memanipulasi dokumen PowerPoint dari dalam aplikasi .NET Anda. API menyediakan hampir semua kemungkinan fitur yang diperlukan untuk mengimplementasikan fitur otomatisasi dasar dan lanjutan PowerPoint. Anda dapat mengunduh API atau menginstalnya melalui NuGet.

Install-Package Aspose.Slides.NET

Buat Presentasi PowerPoint di C#

Mari kita mulai dengan membuat presentasi PowerPoint kosong menggunakan Aspose.Slides for .NET. Berikut ini adalah langkah-langkah untuk melakukannya.

Contoh kode berikut menunjukkan cara membuat presentasi PowerPoint di C#.

// Buat instance objek Presentation yang mewakili file presentasi
using (Presentation presentation = new Presentation())
{
    // Dapatkan slide pertama
    ISlide slide = presentation.Slides[0];

    // Tambahkan konten ke slide...
    
    // Simpan presentasi
    presentation.Save("NewPresentation.pptx", SaveFormat.Pptx);
}

Buka Presentasi PowerPoint yang Ada di C#

Anda tidak perlu melakukan upaya ekstra untuk membuka presentasi PowerPoint yang sudah ada. Cukup berikan jalur file PPTX ke konstruktor kelas Presentation dan Anda selesai. Contoh kode berikut menunjukkan cara membuka presentasi PPTX yang sudah ada.

// Membuka file presentasi dengan meneruskan jalur file ke konstruktor kelas Presentation
Presentation pres = new Presentation("OpenPresentation.pptx");

// Mencetak jumlah total slide dalam presentasi
System.Console.WriteLine(pres.Slides.Count.ToString());

Tambahkan Slide ke Presentasi di C#

Setelah Anda membuat presentasi, Anda dapat mulai menambahkan slide ke dalamnya. Berikut adalah langkah-langkah menambahkan slide dalam presentasi menggunakan Aspose.Slides for .NET.

Contoh kode berikut menunjukkan cara menambahkan slide dalam presentasi PowerPoint menggunakan C#.

// Kelas Presentasi Instantiate yang mewakili file presentasi
using (Presentation pres = new Presentation())
{
    // Instansiasi kelas SlideCollection
    ISlideCollection slds = pres.Slides;

   for (int i = 0; i < pres.LayoutSlides.Count; i++)
    {
        // Tambahkan slide kosong ke koleksi Slide
        slds.AddEmptySlide(pres.LayoutSlides[i]);

    }

    // Simpan file PPTX ke Disk
    pres.Save("EmptySlide_out.pptx", SaveFormat.Pptx);

}

Sisipkan Teks dalam Slide menggunakan C#

Sekarang kita dapat menambahkan konten ke slide dalam presentasi PowerPoint. Mari pertama-tama tambahkan sepotong teks ke slide menggunakan langkah-langkah berikut.

  • Buat presentasi baru menggunakan kelas Presentation.
  • Dapatkan referensi slide dalam presentasi.
  • Tambahkan IAutoShape dengan ShapeType sebagai Persegi Panjang pada posisi slide yang ditentukan.
  • Dapatkan referensi objek IAutoShape yang baru ditambahkan itu.
  • Tambahkan TextFrame ke AutoShape yang berisi teks default.
  • Simpan presentasi sebagai file PPTX.

Contoh kode berikut menunjukkan cara menambahkan teks ke slide dalam presentasi menggunakan C#.

// Instansiasi PresentationEx// Instansiasi PresentationEx
using (Presentation pres = new Presentation())
{
    // Dapatkan slide pertama
    ISlide sld = pres.Slides[0];

    // Tambahkan AutoShape dari tipe Rectangle
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Tambahkan TextFrame ke Rectangle
    ashp.AddTextFrame(" ");

    // Mengakses bingkai teks
    ITextFrame txtFrame = ashp.TextFrame;

    // Buat objek Paragraf untuk bingkai teks
    IParagraph para = txtFrame.Paragraphs[0];

    // Buat objek Porsi untuk paragraf
    IPortion portion = para.Portions[0];

    // Atur Teks
    portion.Text = "Aspose TextBox";

    // Simpan presentasi ke disk
    pres.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Buat Tabel dalam Presentasi menggunakan C#

Aspose.Slides for .NET menyediakan cara mudah untuk membuat tabel dalam dokumen presentasi. Berikut ini adalah langkah-langkah untuk itu.

  • Buat instance dari kelas Presentation.
  • Dapatkan referensi slide dengan menggunakan indeksnya.
  • Tentukan array kolom dengan lebar dan baris dengan tinggi.
  • Tambahkan tabel ke slide menggunakan metode Slide.Shapes.AddTable() yang diekspos oleh objek IShapes dan dapatkan referensi ke tabel dalam instance ITable.
  • Ulangi setiap sel untuk menerapkan pemformatan.
  • Tambahkan teks ke sel menggunakan properti Table.Rows[][].TextFrame.Text.
  • Simpan presentasi sebagai file PPTX.

Contoh kode berikut menunjukkan cara membuat tabel dalam slide presentasi PowerPoint.

// Kelas Presentasi Instansiasi yang mewakili file PPTX
Presentation pres = new Presentation();

// Akses slide pertama
ISlide sld = pres.Slides[0];

// Tentukan kolom dengan lebar dan baris dengan tinggi
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };

// Tambahkan bentuk tabel ke slide
ITable tbl = sld.Shapes.AddTable(100, 50, dblCols, dblRows);

// Tetapkan format batas untuk setiap sel
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;
	}
}

// Menggabungkan sel 1 & 2 dari baris 1
tbl.MergeCells(tbl.Rows[0][0], tbl.Rows[1][1], false);

// Tambahkan teks ke sel gabungan
tbl.Rows[0][0].TextFrame.Text = "Merged Cells";

// Simpan PPTX ke Disk
pres.Save("table.pptx", SaveFormat.Pptx);

Buat Bagan dalam Presentasi menggunakan C#

Berikut adalah langkah-langkah untuk menambahkan grafik pada presentasi PowerPoint menggunakan C#.

  • Buat instance dari kelas Presentation.
  • Dapatkan referensi slide berdasarkan indeks.
  • Tambahkan bagan dengan tipe yang diinginkan menggunakan metode ISlide.Shapes.AddChart(ChartType, Single, Single, Single, Single).
  • Tambahkan judul bagan.
  • Akses lembar kerja data bagan.
  • Hapus semua seri dan kategori default.
  • Tambahkan seri dan kategori baru.
  • Tambahkan data bagan baru untuk seri bagan.
  • Atur warna isian untuk rangkaian bagan.
  • Tambahkan label rangkaian bagan.
  • Simpan presentasi sebagai file PPTX.

Contoh kode berikut menunjukkan cara menambahkan bagan dalam presentasi menggunakan C#.

// Kelas Presentasi Instansiasi yang mewakili file PPTX
Presentation pres = new Presentation();

// Akses slide pertama
ISlide sld = pres.Slides[0];

// Tambahkan bagan dengan data default
IChart chart = sld.Shapes.AddChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

// Judul bagan pengaturan
// Chart.ChartTitle.TextFrameForOverriding.Text = "Judul Contoh";
chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
chart.ChartTitle.Height = 20;
chart.HasTitle = true;

// Setel seri pertama ke Tampilkan Nilai
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;

// Mengatur indeks lembar data bagan
int defaultWorksheetIndex = 0;

// Mendapatkan lembar kerja data bagan
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

// Hapus seri dan kategori yang dibuat secara default
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();
int s = chart.ChartData.Series.Count;
s = chart.ChartData.Categories.Count;

// Menambahkan seri baru
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);

// Menambahkan kategori baru
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"));

// Ambil seri bagan pertama
IChartSeries series = chart.ChartData.Series[0];

// Sekarang mengisi data seri

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));

// Mengatur warna isian untuk seri
series.Format.Fill.FillType = FillType.Solid;
series.Format.Fill.SolidFillColor.Color = Color.Red;


// Ambil seri bagan kedua
series = chart.ChartData.Series[1];

// Sekarang mengisi data seri
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));

// Mengatur warna isian untuk seri
series.Format.Fill.FillType = FillType.Solid;
series.Format.Fill.SolidFillColor.Color = Color.Green;

// Label pertama akan menampilkan nama Kategori
IDataLabel lbl = series.DataPoints[0].Label;
lbl.DataLabelFormat.ShowCategoryName = true;

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

// Tampilkan nilai untuk label ketiga
lbl = series.DataPoints[2].Label;
lbl.DataLabelFormat.ShowValue = true;
lbl.DataLabelFormat.ShowSeriesName = true;
lbl.DataLabelFormat.Separator = "/";
            
// Simpan presentasi dengan bagan
pres.Save("AsposeChart_out.pptx", SaveFormat.Pptx);

Pelajari lebih lanjut tentang bagan presentasi di sini.

Tambahkan Gambar di Presentasi

Berikut langkah-langkah menambahkan gambar pada slide presentasi.

Contoh kode berikut menunjukkan cara menambahkan gambar ke presentasi di C#.

// Buat presentasi
using (var p = new Presentation())
{
	// Baca gambar
	var svgContent = File.ReadAllText("image.svg");
	
	// Tambahkan gambar ke koleksi gambar
	var emfImage = p.Images.AddFromSvg(svgContent);
	
	// Tambahkan gambar ke slide
	p.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, emfImage.Width, emfImage.Height, emfImage);
	
	// Simpan presentasi
	p.Save("presentation.pptx", SaveFormat.Pptx);        
}

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat presentasi PowerPoint dari awal menggunakan C#. Selain itu, Anda telah melihat cara menambahkan slide, teks, tabel, gambar, dan bagan dalam presentasi PPTX baru atau yang sudah ada. Anda dapat mempelajari lebih lanjut tentang API menggunakan dokumentasi.

Lihat juga

Tip: Selain pembuatan slide atau presentasi, Aspose.Slides menyediakan banyak fitur yang memungkinkan Anda bekerja dengan presentasi. Misalnya, dengan menggunakan API-nya sendiri, Aspose mengembangkan penampil online gratis untuk Microsoft PowerPoint Presentations.