C# PowerPoint'te Metni Bul ve Değiştir

Metin bulma ve değiştirme, genellikle PowerPoint sunumlarındaki içeriği güncellemek için kullanılır. Ancak bu işlemi toplu sunumlar için gerçekleştirmek için otomasyona ihtiyacınız var. Buna göre, bu makale PowerPoint PPTX/PPT’de C# kullanarak programlı olarak metnin nasıl bulunacağını ve değiştirileceğini kapsar.

PowerPoint’te Metni Bulmak ve Değiştirmek için C# API’si

PowerPoint sunumlarında metin bulmak ve değiştirmek için Aspose.Slides for .NET kullanacağız. .NET uygulamalarının içinden PowerPoint sunumları oluşturmak ve yönetmek için tasarlanmış, zengin özelliklere sahip bir API’dir. API’yi indirebilir veya NuGet kullanarak yükleyebilirsiniz.

PM> Install-Package Aspose.Slides.NET

C# kullanarak PowerPoint PPTX’te Metni Bul ve Değiştir

Aşağıda, C# kullanarak bir PPTX sunumunda metin bulma ve değiştirme adımları yer almaktadır.

  • Sunum sınıfını kullanarak PowerPoint sunumunu yükleyin.
  • Sunumdaki her Slayt arasında geçiş yapın.
  • Her yinelemede, bir ITextFrame dizisindeki metin çerçevelerini alın.
  • ITextFrame dizisinde döngü yapın ve her yinelemede aşağıdaki işlemleri gerçekleştirin:
  • Güncellenen sunumu Presentation.Save(string, SaveFormat) yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, bir PowerPoint sunusunda metnin nasıl bulunacağını ve değiştirileceğini gösterir.

// Sunumu yükle
Presentation pres = new Presentation("mytextone.pptx");

string strToFind = "search string";
string strToReplaceWith = "replace string";

// Her slaytta döngü
foreach (Slide slide in pres.Slides)
{
    // Slayttaki tüm metin çerçevelerini alın
    ITextFrame[] tf = SlideUtil.GetAllTextBoxes(slide);

   for (int i = 0; i < tf.Length; i++)

        foreach (Paragraph para in tf[i].Paragraphs)

            foreach (Portion port in para.Portions)

                // Değiştirilecek metni bulun
                if (port.Text.Contains(strToFind))
                {
                    // Mevcut metni yeni metinle değiştir
                    string str = port.Text;
                    int idx = str.IndexOf(strToFind);
                    string strStartText = str.Substring(0, idx);
                    string strEndText = str.Substring(idx + strToFind.Length, str.Length - 1 - (idx + strToFind.Length - 1));
                    port.Text = strStartText + strToReplaceWith + strEndText;

                }
}

// sunuyu kaydet
pres.Save("myTextOneAspose.pptx", SaveFormat.Pptx);

Ücretsiz API Lisansı Alın

Geçici lisans talep ederek Aspose.Slides for .NET’i değerlendirme sınırlamaları olmaksızın kullanabilirsiniz.

Çözüm

PowerPoint sunumlarında metin bulma ve değiştirme özelliği çeşitli senaryolarda kullanılmaktadır. Bu işlemi otomatikleştirmek için makale, PowerPoint sunumlarında C# kullanarak programlı olarak metin bulma ve değiştirmeyi ele aldı. API’yi uygulamanıza yükleyebilir ve sağlanan kod örneğini entegre edebilirsiniz. Ayrıca Aspose.Slides for .NET’in diğer özelliklerini keşfetmek için belgeleri ziyaret edebilirsiniz. Ayrıca, sorularınızı [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]15.

Ayrıca bakınız