효율적으로 .NET에서 프레젠테이션 병합하기
개요
Aspose.Slides는 하나의 프레젠테이션에서 슬라이드를 복제하여 다른 프레젠테이션에 병합할 수 있습니다. 이 문서에서는 전체 프레젠테이션 또는 선택한 슬라이드를 병합하는 방법, 병합 중 슬라이드 마스터 또는 특정 레이아웃을 사용하는 방법, 슬라이드 크기가 다른 프레젠테이션을 처리하는 방법, 병합된 슬라이드를 프레젠테이션 섹션에 추가하는 방법을 설명합니다. 또한 연설자 노트, 댓글, 비밀번호로 보호된 원본 파일 및 스레드 사용과 같은 병합된 내용과 관련된 실용적인 주의 사항도 다룹니다.
프레젠테이션 병합 최적화
Aspose.Slides for .NET를 사용하면 스타일, 레이아웃 및 모든 요소를 보존하면서 PowerPoint 프레젠테이션을 손쉽게 결합할 수 있습니다. 다른 도구와 달리 Aspose.Slides는 품질을 손상시키거나 데이터를 잃지 않고 프레젠테이션을 결합합니다. 전체 프레젠테이션, 특정 슬라이드, 심지어 서로 다른 파일 형식(PPT에서 PPTX 등)도 병합할 수 있습니다.
병합 기능
- 전체 프레젠테이션 병합: 모든 슬라이드를 하나의 파일로 조합합니다.
- 특정 슬라이드 병합: 선택한 슬라이드를 선택하고 결합합니다.
- 크로스 포맷 병합: 다양한 형식의 프레젠테이션을 통합하여 무결성을 유지합니다.
Tip
빠르고 무료 온라인 도구로 PowerPoint 프레젠테이션을 병합하고 싶으신가요? Aspose PowerPoint Merger를 사용해 보세요.
- PowerPoint 파일을 쉽게 병합: 여러 PPT, PPTX, ODP 프레젠테이션을 하나의 파일로 결합합니다.
- 다양한 형식 지원: PPT를 PPTX로, PPTX를 ODP로 등으로 병합합니다.
- 설치 필요 없음: 브라우저에서 바로 작동하며 빠르고 안전합니다.
오늘 바로 Aspose 무료 온라인 도구로 PowerPoint 파일을 병합해 보세요!
프레젠테이션 병합
다른 프레젠테이션에 프레젠테이션 하나를 병합하면, 실질적으로 슬라이드를 하나의 프레젠테이션으로 결합해 하나의 파일을 얻는 것입니다.
Info
대부분의 프레젠테이션 프로그램(PowerPoint 또는 OpenOffice)에는 사용자가 이렇게 프레젠테이션을 결합할 수 있는 기능이 없습니다.
하지만 Aspose.Slides for .NET을 사용하면 다양한 방식으로 프레젠테이션을 병합할 수 있습니다. 모양, 스타일, 텍스트, 서식, 댓글, 애니메이션 등 모든 요소를 잃지 않고 프레젠테이션을 병합할 수 있습니다.
또한 보기
병합할 수 있는 항목
Aspose.Slides를 사용하면 다음을 병합할 수 있습니다.
- 전체 프레젠테이션. 모든 프레젠테이션의 슬라이드가 하나의 프레젠테이션에 포함됩니다.
- 특정 슬라이드. 선택한 슬라이드가 하나의 프레젠테이션에 포함됩니다.
- 동일한 형식(PPT에서 PPT, PPTX에서 PPTX 등) 및 서로 다른 형식(PPT에서 PPTX, PPTX에서 ODP 등)의 프레젠테이션을 서로 병합합니다.
Note
프레젠테이션 외에도 Aspose.Slides를 사용하면 다른 파일도 병합할 수 있습니다:
- 이미지, 예를 들어 JPG to JPG 또는 PNG to PNG
- 문서, 예를 들어 PDF to PDF 또는 HTML to HTML
- 그리고 서로 다른 두 파일, 예를 들어 image to PDF 또는 JPG to PDF 또는 TIFF to PDF.
병합 옵션
다음과 같은 옵션을 적용하여 결정할 수 있습니다.
- 출력 프레젠테이션의 각 슬라이드가 고유한 스타일을 유지할지 여부
- 출력 프레젠테이션의 모든 슬라이드에 특정 스타일을 적용할지 여부.
프레젠테이션을 병합하기 위해 Aspose.Slides는 AddClone 메서드(ISlideCollection 인터페이스에서)를 제공합니다. AddClone 메서드에는 병합 프로세스 매개변수를 정의하는 여러 구현이 있습니다. 모든 Presentation 객체에는 Slides 컬렉션이 있으므로, 슬라이드를 병합하려는 프레젠테이션에서 AddClone 메서드를 호출할 수 있습니다.
AddClone 메서드는 원본 슬라이드의 복제본인 ISlide 객체를 반환합니다. 출력 프레젠테이션의 슬라이드는 원본 슬라이드의 복사본에 불과합니다. 따라서 원본 프레젠테이션에 영향을 주지 않고 결과 슬라이드에 변경을 적용할 수 있습니다(예: 스타일, 서식 옵션 또는 레이아웃 적용).
프레젠테이션 병합
Aspose.Slides는 슬라이드의 레이아웃과 스타일을 유지하면서 슬라이드를 결합할 수 있는 AddClone (ISlide) 메서드를 제공합니다(기본 매개변수).
다음 C# 코드는 프레젠테이션을 병합하는 방법을 보여줍니다:
using (Presentation pres1 = new Presentation("pres1.pptx"),
pres2 = new Presentation("pres2.pptx"))
{
foreach (ISlide slide in pres2.Slides)
{
pres1.Slides.AddClone(slide);
}
pres1.Save("combined.pptx", SaveFormat.Pptx);
}
슬라이드 마스터를 사용한 프레젠테이션 병합
Aspose.Slides는 슬라이드 마스터 프레젠테이션 템플릿을 적용하면서 슬라이드를 결합할 수 있는 AddClone (ISlide, IMasterSlide, Boolean) 메서드를 제공합니다. 이를 통해 필요할 경우 출력 프레젠테이션의 슬라이드 스타일을 변경할 수 있습니다.
다음 C# 코드는 위에서 설명한 작업을 보여줍니다:
using (Presentation pres1 = new Presentation("pres1.pptx"),
pres2 = new Presentation("pres2.pptx"))
{
foreach (ISlide slide in pres2.Slides)
{
pres1.Slides.AddClone(slide, pres2.Masters[0], allowCloneMissingLayout: true);
}
pres1.Save("combined.pptx", SaveFormat.Pptx);
}
Note
슬라이드 마스터의 레이아웃은 자동으로 결정됩니다. 적절한 레이아웃을 결정할 수 없을 경우,AddClone 메서드의 allowCloneMissingLayout 불리언 매개변수가 true로 설정되어 있으면 원본 슬라이드의 레이아웃이 사용됩니다. 그렇지 않으면 PptxEditException이 발생합니다.
출력 프레젠테이션의 슬라이드에 다른 레이아웃을 적용하려면 병합 시 대신 AddClone (ISlide, ILayoutSlide) 메서드를 사용하십시오.
프레젠테이션에서 특정 슬라이드 병합
여러 프레젠테이션에서 특정 슬라이드를 병합하면 맞춤형 슬라이드 데크를 만들 때 유용합니다. Aspose.Slides for .NET를 사용하면 필요한 슬라이드만 선택하고 가져올 수 있습니다. API는 원본 슬라이드의 서식, 레이아웃 및 디자인을 보존합니다.
다음 C# 코드는 새 프레젠테이션을 생성하고 두 다른 프레젠테이션에서 타이틀 슬라이드를 추가한 뒤 결과를 파일에 저장합니다:
using (Presentation presentation = new Presentation())
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
presentation.Slides.RemoveAt(0);
ISlide slide1 = GetTitleSlide(presentation1);
if (slide1 != null)
presentation.Slides.AddClone(slide1);
ISlide slide2 = GetTitleSlide(presentation2);
if (slide2 != null)
presentation.Slides.AddClone(slide2);
presentation.Save("combined.pptx", SaveFormat.Pptx);
}
static ISlide GetTitleSlide(IPresentation presentation)
{
foreach (ISlide slide in presentation.Slides)
{
if (slide.LayoutSlide.LayoutType == SlideLayoutType.Title)
{
return slide;
}
}
return null;
}
슬라이드 레이아웃을 사용한 프레젠테이션 병합
다음 C# 코드는 프레젠테이션의 슬라이드를 결합하면서 원하는 슬라이드 레이아웃을 적용해 하나의 출력 프레젠테이션을 만드는 방법을 보여줍니다:
using (Presentation pres1 = new Presentation("pres1.pptx"),
pres2 = new Presentation("pres2.pptx"))
{
foreach (ISlide slide in pres2.Slides)
{
pres1.Slides.AddClone(slide, pres2.LayoutSlides[0]);
}
pres1.Save("combined.pptx", SaveFormat.Pptx);
}
다른 슬라이드 크기를 가진 프레젠테이션 병합
Note
다른 슬라이드 크기의 프레젠테이션을 병합할 수 없습니다.다른 슬라이드 크기를 가진 두 프레젠테이션을 병합하려면, 한 프레젠테이션의 크기를 조정하여 다른 프레젠테이션과 크기를 맞춰야 합니다.
이 샘플 코드는 위에서 설명한 작업을 시연합니다:
using (Presentation pres1 = new Presentation("pres1.pptx"),
pres2 = new Presentation("pres2.pptx"))
{
pres2.SlideSize.SetSize(pres1.SlideSize.Size.Width, pres1.SlideSize.Size.Height, SlideSizeScaleType.EnsureFit);
foreach (ISlide slide in pres2.Slides)
{
pres1.Slides.AddClone(slide);
}
pres1.Save("combined.pptx", SaveFormat.Pptx);
}
프레젠테이션 섹션에 슬라이드 병합
다음 C# 코드는 특정 슬라이드를 프레젠테이션 섹션에 병합하는 방법을 보여줍니다:
using (Presentation pres1 = new Presentation("pres1.pptx"),
pres2 = new Presentation("pres2.pptx"))
{
for (var index = 0; index < pres2.Slides.Count; index++)
{
ISlide slide = pres2.Slides[index];
pres1.Slides.AddClone(slide, pres1.Sections[0]);
}
pres1.Save("combined.pptx", SaveFormat.Pptx);
}
슬라이드는 섹션의 끝에 추가됩니다.
Tip
Aspose는 무료 Collage 웹 앱을 제공합니다. 이 온라인 서비스를 사용하면 JPG to JPG 또는 PNG to PNG 이미지를 병합하고, photo grids를 만들 수 있습니다.FAQ
병합 중 연설자 노트가 보존됩니까?
예. 슬라이드를 복제할 때 Aspose.Slides는 노트, 서식 및 애니메이션을 포함한 모든 슬라이드 요소를 그대로 전달합니다.
댓글 및 작성자 정보가 전송됩니까?
댓글은 슬라이드 내용의 일부로 복사되며, 댓글 작성자 라벨도 결과 프레젠테이션의 댓글 객체로 보존됩니다.
원본 프레젠테이션이 비밀번호로 보호된 경우 어떻게 해야 합니까?
비밀번호가 설정된 경우 비밀번호로 열어야 합니다 (LoadOptions.Password 사용). 로드한 후 해당 슬라이드를 보호되지 않은 대상 파일(또는 보호된 파일)로 안전하게 복제할 수 있습니다.
병합 작업은 스레드 안전합니까?
동일한 Presentation 인스턴스를 여러 스레드에서 사용하지 마십시오. 권장 규칙은 “문서 하나당 하나의 스레드"이며, 다른 파일은 별도 스레드에서 병렬 처리할 수 있습니다.
