PowerPoint 프레젠테이션의 머리글과 바닥글은 슬라이드 번호, 작성자, 날짜 등과 같은 추가 정보를 표시하는 데 사용됩니다. 이 기사에서는 C#을 사용하여 프로그래밍 방식으로 PowerPoint PPTX/PPT 프레젠테이션의 머리글과 바닥글을 추가하고 관리하는 방법을 배웁니다.
PowerPoint에서 머리글과 바닥글을 관리하는 .NET API
PowerPoint 프레젠테이션에서 머리글과 바닥글을 사용하려면 .NET용 Aspose.Slides를 사용합니다. PowerPoint 및 OpenOffice 문서를 만들고 조작할 수 있는 .NET 클래스 라이브러리입니다. 다운로드 섹션에서 API의 DLL을 다운로드할 수 있습니다. 또한 NuGet을 통해 API를 설치할 수 있습니다.
PM> Install-Package Aspose.Slides.NET
C#을 사용하여 PowerPoint에서 머리글 및 바닥글 추가
다음은 C#을 사용하여 PowerPoint 프레젠테이션에 머리글과 바닥글을 추가하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.HeaderFooterManager.SetAllFootersText(string) 메서드를 사용하여 바닥글을 설정합니다.
- Presentation.MasterNotesSlideManager.MasterNotesSlide 속성을 사용하여 IMasterNotesSlide 개체의 마스터 노트 슬라이드에 액세스합니다.
- IMasterNotesSlide.Shapes 컬렉션에서 각 모양을 반복합니다.
- IShape.Placeholder.Type가 PlaceholderType.Header이면 ((IAutoShape)shape).TextFrame.Text 속성을 사용하여 헤더에 대한 텍스트를 설정합니다.
- 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에 머리글과 바닥글을 추가하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("headerTest.pptx");
// 바닥글 설정
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);
// 헤더 액세스 및 업데이트
IMasterNotesSlide masterNotesSlide = pres.MasterNotesSlideManager.MasterNotesSlide;
if (null != masterNotesSlide)
{
foreach (IShape shape in masterNotesSlide.Shapes)
{
if (shape.Placeholder != null)
{
if (shape.Placeholder.Type == PlaceholderType.Header)
{
((IAutoShape)shape).TextFrame.Text = "HI there new header";
}
}
}
}
// 프레젠테이션 저장
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);
C#을 사용하여 유인물 및 메모 슬라이드의 머리글 및 바닥글 관리
.NET용 Aspose.Slides를 사용하면 유인물과 슬라이드 노트에서 머리글과 바닥글을 설정할 수도 있습니다. 이를 위해 마스터 노트 슬라이드 또는 개별 슬라이드에 변경 사항을 적용할 수 있습니다. 다음 섹션에서는 두 시나리오를 모두 다룹니다.
Notes Master의 머리글 및 바닥글 설정 변경
- 먼저 Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.MasterNotesSlideManager.MasterNotesSlide 속성을 사용하여 IMasterNotesSlide 개체의 마스터 노트 슬라이드에 액세스합니다.
- IMasterNotesSlide.HeaderFooterManager 속성에서 IMasterNotesSlideHeaderFooterManager의 참조를 가져옵니다.
- IMasterNotesSlideHeaderFooterManager 개체를 사용하여 머리글 바닥글을 업데이트합니다.
- 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 C#을 사용하여 메모 마스터에서 머리글과 바닥글을 변경하는 방법을 보여줍니다.
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// 메모 마스터 및 모든 메모 슬라이드에 대한 머리글 및 바닥글 설정 변경
IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;
headerFooterManager.SetHeaderAndChildHeadersVisibility(true); // make the master notes slide and all child Footer placeholders visible
headerFooterManager.SetFooterAndChildFootersVisibility(true); // make the master notes slide and all child Header placeholders visible
headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // make the master notes slide and all child SlideNumber placeholders visible
headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // make the master notes slide and all child Date and time placeholders visible
headerFooterManager.SetHeaderAndChildHeadersText("Header text"); // set text to master notes slide and all child Header placeholders
headerFooterManager.SetFooterAndChildFootersText("Footer text"); // set text to master notes slide and all child Footer placeholders
headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text"); // set text to master notes slide and all child Date and time placeholders
}
// 프레젠테이션 저장
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
메모 슬라이드의 머리글 및 바닥글 설정 변경
- 먼저 Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.Slides[index].NotesSlideManager.NotesSlide 속성을 사용하여 원하는 슬라이드의 INotesSlide 객체에 접근합니다.
- INotesSlide.HeaderFooterManager 속성에서 INotesSlideHeaderFooterManager의 참조를 가져옵니다.
- INotesSlideHeaderFooterManager 개체를 사용하여 머리글 바닥글을 업데이트합니다.
- 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 C#을 사용하여 메모 슬라이드의 머리글과 바닥글을 변경하는 방법을 보여줍니다.
// 프레젠테이션 로드
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// 첫 번째 메모 슬라이드에 대해서만 머리글 및 바닥글 설정 변경
INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
if (notesSlide != null)
{
INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
if (!headerFooterManager.IsHeaderVisible)
headerFooterManager.SetHeaderVisibility(true); // make this notes slide Header placeholder visible
if (!headerFooterManager.IsFooterVisible)
headerFooterManager.SetFooterVisibility(true); // make this notes slide Footer placeholder visible
if (!headerFooterManager.IsSlideNumberVisible)
headerFooterManager.SetSlideNumberVisibility(true); // make this notes slide SlideNumber placeholder visible
if (!headerFooterManager.IsDateTimeVisible)
headerFooterManager.SetDateTimeVisibility(true); // make this notes slide Date-time placeholder visible
headerFooterManager.SetHeaderText("New header text"); // set text to notes slide Header placeholder
headerFooterManager.SetFooterText("New footer text"); // set text to notes slide Footer placeholder
headerFooterManager.SetDateTimeText("New date and time text"); // set text to notes slide Date-time placeholder
}
// 프레젠테이션 저장
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
무료 API 라이선스 받기
평가 제한 없이 .NET용 Aspose.Slides를 사용하려면 무료 임시 라이선스를 받으십시오.
결론
이 문서에서는 C#을 사용하여 PowerPoint 프레젠테이션에 머리글과 바닥글을 추가하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 메모 슬라이드의 머리글과 바닥글을 변경하는 방법을 살펴보았습니다. 또한 문서를 탐색하여 .NET용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.