PowerPoint C#'ta Üstbilgi ve Altbilgi Ekleme

PowerPoint sunumlarındaki üstbilgi ve altbilgi, slayt numarası, yazar, tarih vb. ek bilgileri görüntülemek için kullanılır. Bu makalede, C# kullanarak PowerPoint PPTX/PPT sunumlarında üstbilgi ve altbilgiyi programlı olarak nasıl ekleyeceğinizi ve yöneteceğinizi öğreneceksiniz.

PowerPoint sunumlarında üst bilgi ve alt bilgi ile çalışmak için Aspose.Slides for .NET kullanacağız. PowerPoint ve OpenOffice belgeleri oluşturmanıza ve yönetmenize izin veren bir .NET sınıf kitaplığıdır. API’nin DLL’sini indirilenler bölümünden indirebilirsiniz. Ayrıca, API NuGet aracılığıyla kurulabilir.

PM> Install-Package Aspose.Slides.NET

C# kullanarak bir PowerPoint sunumuna üstbilgi ve altbilgi ekleme adımları aşağıda verilmiştir.

Aşağıdaki kod örneği, bir PowerPoint sunusuna üst bilgi ve alt bilginin nasıl ekleneceğini gösterir.

// Sunumu Yükle
Presentation pres = new Presentation("headerTest.pptx");

// Altbilgiyi Ayarla
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);

// Başlığa Erişim ve Güncelleme
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";
            }
        }
    }
}

// Sunumu kaydet
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);

Aspose.Slides for .NET ayrıca bildiri ve not slaytlarında üstbilgi ve altbilgi ayarlamanıza olanak tanır. Bunun için ana not slaytındaki değişiklikleri veya tek bir slayttaki değişiklikleri uygulayabilirsiniz. Aşağıdaki bölümler her iki senaryoyu da kapsamaktadır.

Aşağıdaki kod örneği, C# kullanılarak ana notlarda üstbilgi ve altbilginin nasıl değiştirileceğini gösterir.

using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Ana notlar ve tüm not slaytları için Üstbilgi ve Altbilgi ayarlarını değiştirin
	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
	}
  	// Sunumu kaydet
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

Aşağıdaki kod örneği, C# kullanılarak not slaytlarında üstbilgi ve altbilginin nasıl değiştirileceğini gösterir.

// Sunumu yükle
using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Yalnızca ilk not slaytı için Üstbilgi ve Altbilgi ayarlarını değiştirin
	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
	}
  	// Sunumu kaydet
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

Ücretsiz API Lisansı Alın

Aspose.Slides for .NET’i değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alın.

Çözüm

Bu makalede, C# kullanarak PowerPoint sunumlarına üst bilgi ve alt bilgi eklemeyi öğrendiniz. Ayrıca, not slaytlarında üstbilgi ve altbilgiyi programlı olarak nasıl değiştireceğinizi gördünüz. Ayrıca, Aspose.Slides for .NET hakkında daha fazla bilgi edinmek için belgeleri inceleyebilirsiniz. Ayrıca sorularınızı forumumuz aracılığıyla da sorabilirsiniz.

Ayrıca bakınız