PowerPoint C#에서 머리글 및 바닥글 추가

PowerPoint 프레젠테이션의 머리글과 바닥글은 슬라이드 번호, 작성자, 날짜 등과 같은 추가 정보를 표시하는 데 사용됩니다. 이 기사에서는 C#을 사용하여 프로그래밍 방식으로 PowerPoint PPTX/PPT 프레젠테이션의 머리글과 바닥글을 추가하고 관리하는 방법을 배웁니다.

PowerPoint 프레젠테이션에서 머리글과 바닥글을 사용하려면 .NET용 Aspose.Slides를 사용합니다. PowerPoint 및 OpenOffice 문서를 만들고 조작할 수 있는 .NET 클래스 라이브러리입니다. 다운로드 섹션에서 API의 DLL을 다운로드할 수 있습니다. 또한 NuGet을 통해 API를 설치할 수 있습니다.

PM> Install-Package Aspose.Slides.NET

다음은 C#을 사용하여 PowerPoint 프레젠테이션에 머리글과 바닥글을 추가하는 단계입니다.

다음 코드 샘플은 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);

.NET용 Aspose.Slides를 사용하면 유인물과 슬라이드 노트에서 머리글과 바닥글을 설정할 수도 있습니다. 이를 위해 마스터 노트 슬라이드 또는 개별 슬라이드에 변경 사항을 적용할 수 있습니다. 다음 섹션에서는 두 시나리오를 모두 다룹니다.

다음 코드 샘플은 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);
}

다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.

또한보십시오