PowerPoint 프레젠테이션을 .NET에서 Word 문서로 변환

개요

이 문서는 개발자를 위해 Aspose.Slides for .NET 및 Aspose.Words for .NET을 사용하여 PowerPoint 및 OpenDocument 프레젠테이션을 Word 문서로 변환하는 솔루션을 제공합니다. 단계별 가이드를 통해 변환 과정의 모든 단계를 안내합니다.

프레젠테이션을 Word 문서로 변환

아래 지침을 따라 PowerPoint 또는 OpenDocument 프레젠테이션을 Word 문서로 변환합니다:

  1. 프레젠테이션 파일을 로드하기 위해 Presentation 클래스를 인스턴스화합니다.
  2. Word 문서를 생성하기 위해 DocumentDocumentBuilder 클래스를 인스턴스화합니다.
  3. DocumentBuilder.PageSetup 속성을 사용하여 Word 문서의 페이지 크기를 프레젠테이션과 일치하도록 설정합니다.
  4. DocumentBuilder.PageSetup 속성을 사용하여 Word 문서의 여백을 설정합니다.
  5. Presentation.Slides 속성을 사용하여 모든 프레젠테이션 슬라이드를 순회합니다.
    • ISlide 인터페이스의 GetImage 메서드를 사용하여 슬라이드 이미지를 생성하고 메모리 스트림에 저장합니다.
    • DocumentBuilder 클래스의 InsertImage 메서드를 사용하여 슬라이드 이미지를 Word 문서에 추가합니다.
  6. Word 문서를 파일로 저장합니다.

예를 들어, 다음과 같은 프레젠테이션 sample.pptx가 있다고 가정해 보겠습니다:

PowerPoint 프레젠테이션

다음 C# 코드 예제는 PowerPoint 프레젠테이션을 Word 문서로 변환하는 방법을 보여줍니다:

// 프레젠테이션 파일을 로드합니다.
using var presentation = new Presentation("sample.pptx");

// Document 및 DocumentBuilder 객체를 생성합니다.
var document = new Document();
var builder = new DocumentBuilder(document);

// Word 문서의 페이지 크기를 설정합니다.
var slideSize = presentation.SlideSize.Size;
builder.PageSetup.PageWidth = slideSize.Width;
builder.PageSetup.PageHeight = slideSize.Height;

// Word 문서의 여백을 설정합니다.
builder.PageSetup.LeftMargin = 0;
builder.PageSetup.RightMargin = 0;
builder.PageSetup.TopMargin = 0;
builder.PageSetup.BottomMargin = 0;

const float scaleX = 2, scaleY = 2;

// 모든 프레젠테이션 슬라이드를 순회합니다.
foreach (var slide in presentation.Slides)
{
    // 슬라이드 이미지를 생성하고 메모리 스트림에 저장합니다.
    using var image = slide.GetImage(scaleX, scaleY);
    using var imageStream = new MemoryStream();
    image.Save(imageStream, ImageFormat.Png);

    // 슬라이드 이미지를 Word 문서에 추가합니다.
    imageStream.Seek(0, SeekOrigin.Begin);
    builder.InsertImage(imageStream.ToArray(), builder.PageSetup.PageWidth, builder.PageSetup.PageHeight);

    builder.InsertBreak(BreakType.PageBreak);
}

// Word 문서를 파일에 저장합니다.
document.Save("output.docx");

결과:

Word 문서

자주 묻는 질문

PowerPoint 및 OpenDocument 프레젠테이션을 Word 문서로 변환하려면 어떤 구성 요소를 설치해야 합니까?

C# 프로젝트에 Aspose.Slides for .NETAspose.Words for .NET에 해당하는 NuGet 패키지만 추가하면 됩니다. 두 라이브러리는 독립 실행형 API로 동작하며 Microsoft Office를 설치할 필요가 없습니다.

모든 PowerPoint 및 OpenDocument 프레젠테이션 형식이 지원됩니까?

Aspose.Slides for .NET은 PPT, PPTX, ODP 및 기타 일반 파일 형식을 포함한 모든 프레젠테이션 형식을 지원합니다. 이를 통해 다양한 Microsoft PowerPoint 버전에서 만든 프레젠테이션을 작업할 수 있습니다.