Dalam kasus tertentu, Anda mungkin perlu mengonversi slide dalam presentasi PowerPoint menjadi gambar. Misalnya, untuk menyematkan presentasi di aplikasi web atau desktop Anda, untuk menghasilkan thumbnail, dll. PNG adalah salah satu format gambar terpopuler yang menggunakan kompresi lossless. Oleh karena itu, dalam artikel ini, Anda akan mempelajari cara mengonversi slide dalam gambar PowerPoint PPTX atau PPT ke PNG menggunakan C#.

C# API untuk Konversi PowerPoint ke PNG

Untuk mengonversi presentasi PPTX atau PPT ke PNG, kami akan menggunakan Aspose.Slides for .NET. Ini adalah API kaya fitur yang memungkinkan Anda membuat, memodifikasi, dan mengonversi presentasi PowerPoint dan OpenOffice menggunakan C#. Anda dapat mengunduh API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Slides.NET 

Mengonversi PowerPoint PPTX atau PPT ke PNG dalam C#

Berikut ini adalah langkah-langkah untuk mengonversi slide dalam gambar PowerPoint PPTX ke PNG menggunakan C#.

  1. Pertama, buat instance dari kelas Presentation untuk memuat presentasi.
  2. Ulangi setiap koleksi ISlide di Presentation.Slides.
  3. Tentukan dimensi gambar PNG yang dihasilkan.
  4. Hasilkan gambar dari setiap slide menggunakan metode ISlide.GetThumbnail(float ScaleX, float ScaleY) dan dapatkan referensi gambar ke objek Bitmap.
  5. Terakhir, simpan gambar sebagai PNG menggunakan metode Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).

Contoh kode berikut menunjukkan cara mengonversi PowerPoint PPTX ke PNG.

// Muat presentasi PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Dimensi yang ditentukan pengguna
    int desiredX = 1200;
    int desiredY = 800;

    // Mendapatkan nilai skala X dan Y
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // Buat gambar skala penuh
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // Simpan gambar ke disk dalam format PNG
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Slides for .NET tanpa batasan evaluasi dengan meminta lisensi sementara.

Demo Daring

Coba online PowerPoint to PNG converter, yang didasarkan pada Aspose.Slides.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi slide di PowerPoint PPTX atau PPT ke PNG menggunakan C#. Anda cukup menginstal API dan menggunakan kode yang disediakan di aplikasi .NET Anda. Selain itu, Anda dapat mengunjungi dokumentasi untuk menjelajahi fitur API lainnya. Selain itu, Anda juga dapat memberi tahu kami tentang pertanyaan Anda melalui forum kami.

Lihat juga