แก้ไขการนำเสนอ PPT/PPTX โดยใช้ .NET API

รูปแบบไฟล์การนำเสนอที่ใช้กันทั่วไปและใช้กันอย่างแพร่หลายคือ PPT, PPTX และ ODP Microsoft PowerPoint, OpenOffice Impress และ Apple Keynote อันโด่งดังรองรับรูปแบบเหล่านี้ และโดยปกติเราจะใช้รูปแบบเหล่านี้ในการนำเสนอที่น่าประทับใจ ในฐานะนักพัฒนา เราสามารถแก้ไขการนำเสนอในแอปพลิเคชันของเราโดยทางโปรแกรมได้ ในบทความนี้ เราจะพูดถึงวิธีการแก้ไขงานนำเสนอ PPT/PPTX ใน C# โดยใช้ .NET API สำหรับการแก้ไขงานนำเสนอ

ต่อไปนี้เป็นหัวข้อที่กล่าวถึงโดยย่อในบทความนี้:

.NET API สำหรับการแก้ไขการนำเสนอและระบบอัตโนมัติ

ตอนนี้ เราจะใช้ GroupDocs.Editor for .NET ในตัวอย่าง C# ด้านล่าง เป็น API การแก้ไขงานนำเสนอ และช่วยให้นักพัฒนาสามารถโหลด แก้ไข และบันทึกงานนำเสนอที่แก้ไขแล้วในรูปแบบอื่น เช่น PPT, PPTX, PDF นอกเหนือจากรูปแบบการนำเสนอแล้ว API ยังรองรับการแก้ไขเอกสารประมวลผลคำ สเปรดชีต HTML, XML, JSON, TXT, TSV และ CSV

ดาวน์โหลด DLL หรือตัวติดตั้ง MSI จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่าน NuGet

PM> Install-Package GroupDocs.Editor

แก้ไขการนำเสนอ PPTX/PPTX ใน C#

หลังจากตั้งค่า API แล้ว คุณสามารถดำเนินการแก้ไขสไลด์การนำเสนอของคุณได้อย่างรวดเร็ว ขั้นตอนต่อไปนี้จะช่วยให้คุณสามารถแก้ไขการนำเสนอ PPT/PPTX และรูปแบบอื่นๆ ที่รองรับได้

  • โหลดงานนำเสนอ
  • แก้ไขโดยใช้ตัวเลือกที่มีอยู่
  • บันทึกงานนำเสนอที่แก้ไขแล้ว

โหลดงานนำเสนอ PPT/PPTX

ขั้นแรก โหลดงานนำเสนอโดยระบุเส้นทางของไฟล์งานนำเสนอและรหัสผ่าน หากงานนำเสนอได้รับการป้องกัน

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

แก้ไขสไลด์การนำเสนอ PPT/PPTX

หลังจากโหลดแล้ว คุณสามารถแก้ไขงานนำเสนอที่โหลดได้ตามความต้องการ ที่นี่ฉันกำลังแทนที่คำว่า “เอกสาร” ทั้งหมดที่เกิดขึ้นด้วย “การนำเสนอ” ในงานนำเสนอ PPTX โดยใช้โค้ด C# ด้านล่าง

// 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");       
    }
}

บันทึกงานนำเสนอ PowerPoint ที่แก้ไขแล้วพร้อมตัวเลือก

สุดท้ายนี้ ขณะที่บันทึกเนื้อหางานนำเสนอที่แก้ไขแล้ว คุณสามารถตั้งค่าตัวเลือกต่างๆ เพิ่มเติมได้ ตัวเลือกเหล่านี้ได้แก่; ตั้งรหัสผ่าน การตั้งค่ารูปแบบเอาต์พุต ฉันตั้งค่าตัวเลือกข้างต้นในโค้ดที่กล่าวถึงด้านล่าง และบันทึกงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX ที่มีการป้องกันด้วยรหัสผ่าน

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

รหัสที่สมบูรณ์

เพื่อความสะดวก นี่คือตัวอย่าง C# ทั้งหมดที่อธิบายไว้ข้างต้น และจะแก้ไขงานนำเสนอ PowerPoint จากนั้นจึงบันทึกในรูปแบบ PPTX

// แก้ไขการนำเสนอ PPT/PPTX ใน C# โดยใช้การแก้ไขการนำเสนอ GroupDocs และ API การทำงานอัตโนมัติ
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // โหลดการนำเสนอ
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";

    // แก้ไขการนำเสนอ
    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");
            
            // บันทึกการนำเสนอ
            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);
                }
            }
        }
    }
}

ต่อไปนี้เป็นการนำเสนอผลลัพธ์ที่เหตุการณ์ทั้งหมดจะถูกแทนที่ด้วยโค้ดข้างต้น

แก้ไขการนำเสนอ pptx โดยใช้การแก้ไข API

การนำเสนอผลลัพธ์ - การเกิดขึ้น ‘เอกสาร’ จะถูกแทนที่ด้วย ‘การนำเสนอ’

บทสรุป

โดยสรุป เราได้พูดคุยถึงการแก้ไขสไลด์การนำเสนอใน C# โดยใช้ API การแก้ไขการนำเสนอสำหรับแอปพลิเคชัน .NET คุณสามารถใช้ API ร่วมกับโปรแกรมแก้ไขแบบ WYSIWYG เพื่อแก้ไขการนำเสนอด้วยภาพได้ หลังจากนั้น คุณสามารถสร้างโปรแกรมแก้ไขงานนำเสนอของคุณเองได้ ในทำนองเดียวกัน คุณยังสามารถรวมคุณลักษณะการแก้ไขภายในแอปพลิเคชัน .NET ของคุณได้

สำหรับรายละเอียด ตัวเลือก และตัวอย่างเพิ่มเติม คุณสามารถไปที่ที่เก็บ เอกสารประกอบ และ GitHub หากมีข้อสงสัยเพิ่มเติม โปรดติดต่อฝ่ายสนับสนุนใน ฟอรั่ม

บทความที่เกี่ยวข้อง