Edit Presentasi PPT/PPTX menggunakan .NET API

Format file presentasi yang paling umum dan banyak digunakan adalah PPT, PPTX, dan ODP. Microsoft PowerPoint, OpenOffice Impress, dan Apple Keynote yang terkenal mendukung format ini dan kami biasanya menggunakan format ini untuk membuat presentasi spektakuler. Sebagai pengembang, kami dapat mengedit presentasi di aplikasi kami secara terprogram. Pada artikel ini, kita akan membahas cara mengedit presentasi PPT/PPTX di C# menggunakan .NET API untuk mengedit presentasi.

Berikut topik yang dibahas secara singkat dalam artikel ini:

.NET API untuk Pengeditan dan Otomatisasi Presentasi

Sekarang, kita akan menggunakan GroupDocs.Editor for .NET dalam contoh C# di bawah. Ini adalah API pengeditan presentasi dan memungkinkan pengembang memuat, mengedit, dan menyimpan presentasi yang telah diedit dalam format lain seperti PPT, PPTX, PDF. Selain format presentasi, API mendukung pengeditan dokumen pengolah kata, spreadsheet, format HTML, XML, JSON, TXT, TSV, dan CSV.

Unduh penginstal DLL atau MSI dari bagian unduhan atau instal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Editor

Edit Presentasi PPTX/PPTX di C#

Setelah menyiapkan API, Anda dapat dengan cepat beralih ke pengeditan slide presentasi Anda. Langkah-langkah berikut memungkinkan Anda mengedit presentasi PPT/PPTX dan format lain yang didukung.

  • Muat presentasi.
  • Edit menggunakan opsi yang tersedia.
  • Simpan presentasi yang telah diedit.

Muat Presentasi PPT/PPTX

Pertama, muat presentasi dengan memberikan jalur file presentasi dan kata sandi, jika presentasi dilindungi.

// Load Presentation
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // Load Presentation
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";
}

Edit Slide Presentasi PPT/PPTX

Setelah memuat, Anda dapat mengedit presentasi yang dimuat sesuai kebutuhan. Di sini saya mengganti semua kemunculan kata “dokumen” dengan “presentasi” dalam presentasi PPTX menggunakan kode C# di bawah ini.

// Edit Presentation
using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
{
    Options.PresentationEditOptions editOptions = new PresentationEditOptions();
    editOptions.SlideNumber = 0;            // 1st slide
    editOptions.ShowHiddenSlides = true;

    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        string originalContent = beforeEdit.GetContent();
        List<IHtmlResource> allResources = beforeEdit.AllResources;
        string editedContent = originalContent.Replace("documents", "presentation");       
    }
}

Simpan presentasi PowerPoint yang telah diedit dengan Opsi

Terakhir, sambil menyimpan konten presentasi yang telah diedit, Anda dapat mengatur lebih lanjut berbagai opsi. Pilihan tersebut meliputi; atur kata sandi, pengaturan format keluaran. Saya mengatur opsi di atas dalam kode yang disebutkan di bawah dan menyimpan presentasi yang telah diedit sebagai file PPTX yang dilindungi kata sandi.

// Save Presentation
using (EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResources))
{
    Options.PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
    saveOptions.Password = "new_pa$$word";

    using (FileStream outputStream = File.Create("path/edited-presentation.pptx"))
    {
        editor.Save(afterEdit, outputStream, saveOptions);
    }
}

Kode Lengkap

Untuk kenyamanan, berikut adalah contoh lengkap C# yang dijelaskan di atas dan mengedit presentasi PowerPoint lalu menyimpannya dalam format PPTX.

// Edit presentasi PPT/PPTX dalam C# menggunakan pengeditan presentasi GroupDocs dan API otomatisasi
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // Muat Presentasi
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";

    // Sunting Presentasi
    using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
    {
        Options.PresentationEditOptions editOptions = new PresentationEditOptions();
        editOptions.SlideNumber = 0;            // 1st slide
        editOptions.ShowHiddenSlides = true;

        using (EditableDocument beforeEdit = editor.Edit(editOptions))
        {
            string originalContent = beforeEdit.GetContent();
            List<IHtmlResource> allResources = beforeEdit.AllResources;
            string editedContent = originalContent.Replace("documents", "presentation");
            
            // Simpan Presentasi
            using (EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResources))
            {
                Options.PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
                saveOptions.Password = "new_pa$$word";

                using (FileStream outputStream = File.Create("path/edited-presentation.pptx"))
                {
                    editor.Save(afterEdit, outputStream, saveOptions);
                }
            }
        }
    }
}

Berikut ini adalah tampilan keluaran yang semua kemunculannya diganti menggunakan kode di atas.

presentasi pptx yang diedit menggunakan API pengeditan

Presentasi keluaran - kemunculan ‘dokumen’ digantikan dengan ‘presentasi’

Kesimpulan

Sebagai penutup, kita membahas pengeditan slide presentasi di C# menggunakan API pengeditan presentasi untuk aplikasi .NET. Anda dapat menggunakan API dengan editor WYSIWYG untuk mengedit visual presentasi Anda. Setelah itu, Anda dapat melanjutkan membuat editor presentasi Anda sendiri. Demikian pula, Anda juga dapat mengintegrasikan fitur pengeditan dalam aplikasi .NET Anda.

Untuk detail lebih lanjut, opsi, dan contoh, Anda dapat mengunjungi dokumentasi dan repositori GitHub. Untuk pertanyaan lebih lanjut, hubungi dukungan di forum.

Artikel Terkait