.NET API를 사용하여 PPT/PPTX 프레젠테이션 편집

가장 일반적이고 널리 사용되는 프레젠테이션 파일 형식은 PPT, PPTX 및 ODP입니다. 유명한 Microsoft PowerPoint, OpenOffice Impress 및 Apple Keynote는 이러한 형식을 지원하며 일반적으로 멋진 프레젠테이션을 만들기 위해 이러한 형식을 사용합니다. 개발자는 프로그래밍 방식으로 애플리케이션의 프레젠테이션을 편집할 수 있습니다. 이 기사에서는 프레젠테이션 편집을 위해 .NET API를 사용하여 C#에서 PPT/PPTX 프레젠테이션을 편집하는 방법에 대해 설명합니다.

이 기사에서 간략하게 논의된 주제는 다음과 같습니다.

프레젠테이션 편집 및 자동화를 위한 .NET API

이제 아래 C# 예제에서는 GroupDocs.Editor for .NET를 사용합니다. 프레젠테이션 편집 API이며 개발자가 편집된 프레젠테이션을 PPT, PPTX, PDF와 같은 다른 형식으로 로드, 편집 및 저장할 수 있습니다. 프레젠테이션 형식 외에도 API는 워드 프로세싱 문서, 스프레드시트, HTML, XML, JSON, TXT, TSV 및 CSV 형식 편집을 지원합니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치합니다.

PM> Install-Package GroupDocs.Editor

C#에서 PPTX/PPTX 프레젠테이션 편집

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 프레젠테이션 슬라이드 편집

로드한 후 요구 사항에 따라 로드된 프레젠테이션을 편집할 수 있습니다. 여기서는 아래 C# 코드를 사용하여 PPTX 프레젠테이션에서 “문서"라는 단어를 모두 “프레젠테이션"으로 바꿉니다.

// 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 형식으로 저장합니다.

// GroupDocs 프레젠테이션 편집 및 자동화 API를 사용하여 C#에서 PPT/PPTX 프레젠테이션 편집
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);
                }
            }
        }
    }
}

다음은 위의 코드를 사용하여 모든 항목이 대체된 출력 프레젠테이션입니다.

편집 API를 사용하여 편집된 pptx 프레젠테이션

출력 프리젠테이션 - ‘문서’ 발생이 ‘프리젠테이션’으로 대체됩니다.

결론

결론적으로 .NET 애플리케이션용 프레젠테이션 편집 API를 사용하여 C#에서 프레젠테이션 슬라이드를 편집하는 방법에 대해 논의했습니다. 프레젠테이션의 시각적 편집을 위해 WYSIWYG 편집기와 함께 API를 사용할 수 있습니다. 그 후에는 자신만의 프레젠테이션 편집기를 구축할 수 있습니다. 마찬가지로 .NET 애플리케이션 내에 편집 기능을 통합할 수도 있습니다.

자세한 내용, 옵션 및 예제를 보려면 문서GitHub 저장소를 방문하세요. 추가 문의사항은 포럼 지원팀에 문의하세요.

관련 기사