Chỉnh sửa bản trình bày PPT/PPTX bằng .NET API

Các định dạng tệp trình bày phổ biến và được sử dụng rộng rãi nhất là PPT, PPTX và ODP. Microsoft PowerPoint, OpenOffice Impress và Apple Keynote nổi tiếng hỗ trợ các định dạng này và chúng tôi thường sử dụng các định dạng này để tạo ra các bài thuyết trình ngoạn mục. Với tư cách là nhà phát triển, chúng tôi có thể chỉnh sửa bản trình bày trong ứng dụng của mình theo chương trình. Trong bài viết này, chúng tôi sẽ thảo luận về cách chỉnh sửa bản trình bày PPT/PPTX trong C# bằng cách sử dụng API .NET để chỉnh sửa bản trình bày.

Sau đây là các chủ đề được thảo luận ngắn gọn trong bài viết này:

API .NET để chỉnh sửa và tự động hóa bản trình bày

Bây giờ, chúng ta sẽ sử dụng GroupDocs.Editor for .NET trong các ví dụ C# bên dưới. Đây là API chỉnh sửa bản trình bày và cho phép các nhà phát triển tải, chỉnh sửa và lưu các bản trình bày đã chỉnh sửa ở các định dạng khác như PPT, PPTX, PDF. Ngoài các định dạng bản trình bày, API còn hỗ trợ chỉnh sửa các tài liệu xử lý văn bản, bảng tính, các định dạng HTML, XML, JSON, TXT, TSV và CSV.

Tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn thông qua NuGet.

PM> Install-Package GroupDocs.Editor

Chỉnh sửa bản trình bày PPTX/PPTX trong C#

Ngay sau khi thiết lập API, bạn có thể nhanh chóng chuyển sang chỉnh sửa các slide thuyết trình của mình. Các bước sau đây sẽ cho phép bạn chỉnh sửa bản trình bày PPT/PPTX và các định dạng được hỗ trợ khác.

  • Tải bản trình bày.
  • Chỉnh sửa bằng cách sử dụng các tùy chọn có sẵn.
  • Lưu bản trình bày đã chỉnh sửa.

Tải bản trình bày PPT/PPTX

Đầu tiên, tải bản trình bày bằng cách cung cấp đường dẫn tệp bản trình bày và mật khẩu, nếu bản trình bày được bảo vệ.

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

Chỉnh sửa các slide thuyết trình PPT/PPTX

Sau khi tải, bạn có thể chỉnh sửa bản trình bày đã tải theo yêu cầu. Ở đây tôi đang thay thế tất cả các lần xuất hiện của từ “tài liệu” bằng “bản trình bày” trong bản trình bày PPTX bằng mã C# bên dưới.

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

Lưu bản trình bày PowerPoint đã chỉnh sửa với Tùy chọn

Cuối cùng, trong khi lưu nội dung bản trình bày đã chỉnh sửa, bạn có thể đặt thêm các tùy chọn khác nhau. Các tùy chọn này bao gồm; đặt mật khẩu, cài đặt định dạng đầu ra. Tôi đặt các tùy chọn trên trong mã được đề cập bên dưới và lưu bản trình bày đã chỉnh sửa dưới dạng tệp PPTX được bảo vệ bằng mật khẩu.

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

Mã hoàn chỉnh

Để thuận tiện, đây là ví dụ C# hoàn chỉnh đã được giải thích ở trên và nó chỉnh sửa bản trình bày PowerPoint rồi lưu nó ở định dạng PPTX.

// Chỉnh sửa bản trình bày PPT/PPTX trong C# bằng cách sử dụng API tự động hóa và chỉnh sửa bản trình bày GroupDocs
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // Tải bản trình bày
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";

    // Chỉnh sửa bản trình bày
    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");
            
            // Lưu bản trình bày
            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);
                }
            }
        }
    }
}

Sau đây là phần trình bày đầu ra trong đó tất cả các lần xuất hiện được thay thế bằng đoạn mã trên.

bản trình bày pptx đã chỉnh sửa bằng API chỉnh sửa

Bản trình bày đầu ra - lần xuất hiện ’tài liệu’ được thay thế bằng ‘bản trình bày’

Phần kết luận

Để kết luận, chúng tôi đã thảo luận về việc chỉnh sửa các trang trình bày trong C# bằng cách sử dụng API chỉnh sửa bản trình bày cho các ứng dụng .NET. Bạn có thể sử dụng API với trình soạn thảo WYSIWYG để chỉnh sửa trực quan bài thuyết trình của mình. Sau đó, bạn có thể tiếp tục xây dựng trình chỉnh sửa bản trình bày của riêng mình. Tương tự, bạn cũng có thể tích hợp tính năng chỉnh sửa trong ứng dụng .NET của mình.

Để biết thêm chi tiết, tùy chọn và ví dụ, bạn có thể truy cập tài liệu và kho lưu trữ GitHub. Nếu có thêm thắc mắc, hãy liên hệ với bộ phận hỗ trợ trên diễn đàn.

Những bài viết liên quan