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

Perpustakaan C# .NET Percuma untuk Menjana PowerPoint PPTX daripada Templat

API PPTX C# .NET Sumber Terbuka membolehkan Menjana Persembahan PowerPoint (.pptx) secara Dinamik daripada Templat. Gantikan Teks atau Imej, Tambah/Keluarkan atau Klon Slaid dalam Aplikasi C#.

Apakah PPTXTemplater?

Penat dengan mencipta dan mengemas kini beribu-ribu pembentangan PowerPoint secara manual? Jika aplikasi anda perlu menjana fail .pptx yang dinamik dan berasaskan data, melakukannya secara programatik telah menjadi tugas yang kompleks dan mengecewakan secara tradisional. Memanipulasi XML secara manual dalam kontena PPTX adalah mimpi ngeri, dan selalunya, pembangun terpaksa menggunakan kaedah yang canggung seperti menyalin slaid atau menggunakan objek COM yang sukar dikawal. Bagaimana jika anda boleh mereka bentuk templat yang cantik dalam PowerPoint itu sendiri dan kemudian mengisinya dengan data secara programatik menggunakan perpustakaan .NET yang mudah, ringan, dan sepenuhnya programatik? Perkenalkan PPTXTemplater, projek sumber terbuka yang bijak yang mengubah cara automasi PowerPoint.

PPTXTemplater ialah perpustakaan C# yang memberi kuasa kepada pembangun perisian untuk secara programatik menghasilkan dan mengurus fail PowerPoint (.pptx) berdasarkan templat yang telah ditetapkan. Ia menggunakan PPTXTemplater, menyediakan abstraksi peringkat lebih tinggi yang mempermudah tugas yang biasanya kompleks untuk memanipulasi dokumen PowerPoint. Idea utama ialah mencipta templat dengan tempat letak, dan kemudian menggunakan PPTXTemplater untuk mengisi tempat letak tersebut dengan data anda, menjadikannya penyelesaian ideal untuk menghasilkan laporan, sijil, cadangan, dan lain-lain.

Previous Next

Mula Menggunakan PPTXTemplater

Cara yang disyorkan untuk memasang PPTXTemplater ialah menggunakan GitHub. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang PPTXTemplater dari GitHub

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

Penjanaan Fail PPTX Berasaskan Templat melalui C#

Dasar PptxTemplater ialah pendekatan berasaskan templatnya. Anda mula dengan membuat persembahan PowerPoint standard yang akan berfungsi sebagai templat anda. Dalam templat ini, anda boleh menentukan tempat letak untuk kandungan dinamik menggunakan sintaks yang mudah dan intuitif, biasanya {{placeholder_name}}. Ini membolehkan anda mereka bentuk slaid anda dalam PowerPoint itu sendiri, memberi anda kawalan penuh ke atas aspek visual persembahan anda. Berikut ialah contoh mudah yang menunjukkan cara membuat templat PowerPoint dengan dua slaid melalui perpustakaan C#?

Bagaimana Membuat Templat PowerPoint dengan Dua Slaid 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 Persembahan PPTX melalui C#

Salah satu ciri paling asas PptxTemplater ialah keupayaannya untuk menggantikan tempat letak teks dengan data anda. Ini sangat berguna untuk memperibadikan persembahan dengan nama, tarikh, nombor, dan maklumat teks lain. Berikut ialah contoh mudah yang menunjukkan bagaimana pembangun perisian dapat menggantikan teks dalam persembahan PPTX dalam aplikasi C# .NET.

Bagaimana Menggantikan Teks dalam Pembentangan 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");
}

Gantikan Imej dalam Persembahan PPTX melalui C#

Perpustakaan sumber terbuka PptxTemplater tidak terhad kepada teks sahaja. Pembangun perisian juga boleh menggantikan imej dalam templat mereka dengan hanya beberapa baris kod. Ini sangat berguna untuk menjana katalog produk, lencana pekerja, atau sebarang pembentangan lain yang memerlukan imej dinamik. Berikut ialah contoh mudah yang menunjukkan cara menggantikan imej dalam pembentangan PPTX. Untuk menggantikan imej, anda pertama kali perlu menambah imej tempat letak dalam templat anda dan memberikannya nama khusus (contohnya, \"photo1\").

Bagaimana Menggantikan Teks dalam Pembentangan 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");

Tambah, Buang atau Klon Slaid melalui C#

Perpustakaan sumber terbuka PptxTemplater memberi anda kawalan terperinci ke atas slaid dalam pembentangan anda. Anda boleh menyalin slaid sedia ada untuk mencipta bahagian dinamik atau mengeluarkan slaid yang tidak diperlukan berdasarkan data anda. Selain itu, anda juga boleh menambah slaid baru dan mengeluarkan yang tidak diingini. Contoh berikut menunjukkan cara menyalin atau mengeluarkan slaid dalam aplikasi C#.

Bagaimana Menyalin atau Mengeluarkan Slaid dalam Pembentangan PPTX melalui Perpustakaan C#?

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

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