1. Produk
  2.   Presentasi
  3.   .NET
  4.   PPTXTemplater
 
  

Perpustakaan C# .NET Gratis untuk Menghasilkan PowerPoint PPTX dari Template

API PPTX C# .NET Sumber Terbuka memungkinkan Menghasilkan Presentasi PowerPoint (.pptx) secara Dinamis dari Template. Ganti Teks atau Gambar, Tambah/Hapus atau Gandakan Slide dalam Aplikasi C#.

Apa itu PPTXTemplater?

Apakah Anda lelah membuat dan memperbarui tak terhitung banyak presentasi PowerPoint secara manual? Jika aplikasi Anda perlu menghasilkan file .pptx yang dinamis dan berbasis data, melakukannya secara programatik selama ini merupakan tugas yang kompleks dan membuat frustrasi. Memanipulasi XML secara manual di dalam kontainer PPTX adalah mimpi buruk, dan seringkali, pengembang beralih ke metode canggung seperti menyalin slide atau menggunakan objek COM yang sulit dikendalikan. Bagaimana jika Anda dapat merancang template yang indah langsung di PowerPoint dan kemudian mengisinya dengan data secara programatik menggunakan perpustakaan .NET yang sederhana, ringan, dan sepenuhnya programatik? Perkenalkan PPTXTemplater, proyek sumber terbuka yang cerdas yang mengubah cara otomatisasi PowerPoint.

PPTXTemplater adalah pustaka C# yang memungkinkan pengembang perangkat lunak untuk secara programatis menghasilkan dan mengelola file PowerPoint (.pptx) berdasarkan templat yang telah ditentukan sebelumnya. Ia memanfaatkan PPTXTemplater, menyediakan abstraksi tingkat tinggi yang menyederhanakan tugas yang biasanya kompleks dalam memanipulasi dokumen PowerPoint. Ide dasarnya adalah membuat templat dengan placeholder, kemudian menggunakan PPTXTemplater untuk mengisi placeholder tersebut dengan data Anda, menjadikannya solusi ideal untuk menghasilkan laporan, sertifikat, proposal, dan lainnya.

Previous Next

Memulai dengan PPTXTemplater

Cara yang disarankan untuk menginstal PPTXTemplater adalah menggunakan GitHub. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal PPTXTemplater dari GitHub

 git clone https://github.com/tkrotoff/PptxTemplater.git

Pembuatan File PPTX Berbasis Template melalui C#

Dasar dari PptxTemplater adalah pendekatan berbasis templatnya. Anda memulai dengan membuat presentasi PowerPoint standar yang akan berfungsi sebagai templat Anda. Dalam templat ini, Anda dapat mendefinisikan placeholder untuk konten dinamis menggunakan sintaks yang sederhana dan intuitif, biasanya {{placeholder_name}}. Ini memungkinkan Anda merancang slide Anda langsung di PowerPoint, memberi Anda kontrol penuh atas aspek visual presentasi Anda. Berikut adalah contoh sederhana yang menunjukkan cara membuat templat PowerPoint dengan dua slide melalui pustaka C#?

Cara Membuat Template PowerPoint dengan Dua Slide melalui Perpustakaan C#?

const string srcFileName = "template.pptx";
const string dstFileName = "final.pptx";
File.Delete(dstFileName);
File.Copy(srcFileName, dstFileName);

Pptx pptx = new Pptx(dstFileName, FileAccess.ReadWrite);
int nbSlides = pptx.SlidesCount();
Assert.AreEqual(2, nbSlides);

// First slide
{
    PptxSlide slide = pptx.GetSlide(0);
    slide.ReplaceTag("{{hello}}", "HELLO HOW ARE YOU?", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "BONJOUR TOUT LE MONDE", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "HOLA MAMA QUE TAL?", PptxSlide.ReplacementType.Global);
}

// Second slide
{
    PptxSlide slide = pptx.GetSlide(1);
    slide.ReplaceTag("{{hello}}", "H", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "B", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "H", PptxSlide.ReplacementType.Global);
}

Penggantian Teks dalam Presentasi PPTX melalui C#

Salah satu fitur paling mendasar dari PptxTemplater adalah kemampuannya mengganti placeholder teks dengan data Anda. Ini sangat berguna untuk mempersonalisasi presentasi dengan nama, tanggal, angka, dan informasi teks lainnya. Berikut adalah contoh sederhana yang menunjukkan bagaimana pengembang perangkat lunak dapat mengganti teks di dalam presentasi PPTX dalam aplikasi C# .NET.

Cara Mengganti Teks di Dalam Presentasi PPTX menggunakan Perpustakaan C#?

using PptxTemplater;

// Load the template
using (var presentation = new Presentation("template.pptx"))
{
    // Define the data
    var data = new Dictionary
    {
        { "name", "John Doe" },
        { "date", DateTime.Now.ToShortDateString() }
    };

    // Fill the template
    presentation.Fill(data);

    // Save the new presentation
    presentation.SaveAs("output.pptx");
}

Mengganti Gambar dalam Presentasi PPTX melalui C#

Perpustakaan open source PptxTemplater tidak terbatas hanya pada teks. Pengembang perangkat lunak juga dapat mengganti gambar di dalam templat mereka dengan hanya beberapa baris kode. Ini sangat berguna untuk menghasilkan katalog produk, lencana karyawan, atau presentasi lain yang memerlukan gambar dinamis. Berikut contoh sederhana yang menunjukkan cara mengganti gambar di dalam presentasi PPTX. Untuk mengganti gambar, pertama-tama Anda perlu menambahkan gambar placeholder di dalam templat Anda dan memberinya nama khusus (misalnya, "photo1").

Cara Mengganti Teks di Dalam Presentasi PPTX menggunakan Perpustakaan C#?

// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");

Menambahkan, Menghapus, atau Menggandakan Slide melalui C#

Perpustakaan open source PptxTemplater memberi Anda kontrol granular atas slide dalam presentasi Anda. Anda dapat menggandakan slide yang ada untuk membuat bagian dinamis atau menghapus slide yang tidak diperlukan berdasarkan data Anda. Selain itu, juga memungkinkan untuk menambahkan slide baru dan menghapus yang tidak diinginkan. Contoh berikut menunjukkan cara menggandakan atau menghapus slide di dalam aplikasi C#.

Cara Menggandakan atau Menghapus Slide di Dalam Presentasi PPTX melalui Perpustakaan C#?

/// Clone a slide
var newSlide = presentation.CloneSlide(0);

// Remove a slide
presentation.RemoveSlide(1);
 Indonesia