PowerPoint C#'tan Metin Çıkarma

Metin analizi yapmak için genellikle PowerPoint slaytlarından metin çıkarmanız gerekebilir. Öte yandan, daha sonraki işlemler için metni bir dosyaya veya veritabanına ayıklayıp kaydetmek isteyebilirsiniz. Buna uygun olarak, bu makale C# kullanarak PowerPoint sunumlarından nasıl metin çıkarılacağını kapsar. Özellikle, belirli bir slayttan veya tüm sunumdan metin çıkarmayı öğreneceksiniz.

PowerPoint PPTX’ten Metin Çıkarmak için C# API’si

Aspose, PowerPoint sunumlarını değiştirmek için Aspose.Slides for .NET sunar. Söz konusu API, PowerPoint otomasyon özelliklerini .NET uygulamalarında uygulamak için tasarlanmıştır. Ayrıca, PPTX sunumlarından metin çıkarmanın bazı basit yollarını da sağlar. API’yi indirebilir veya NuGet kullanarak yüklemesini sağlayabilirsiniz.

PM> Install-Package Aspose.Slides.NET

C# dilinde bir PowerPoint Slaytından Metin Çıkarma

Aşağıdakiler, bir PowerPoint sunumundaki bir slayttan metin ayıklama adımlarıdır.

Aşağıdaki kod örneği, C# kullanarak bir PowerPoint slaydından metnin nasıl ayıklanacağını gösterir.

//Bir PPTX dosyasını temsil eden PresentationEx sınıfını oluşturun
Presentation pptxPresentation = new Presentation("demo.pptx");

//İlk slayttan bir dizi TextFrameEx nesnesi alın
ITextFrame[] textFramesSlideOne = SlideUtil.GetAllTextBoxes(pptxPresentation.Slides[0]);

//TextFrames Dizisinde Döngü
for (int i = 0; i < textFramesSlideOne.Length; i++)
{
    //Geçerli TextFrame'deki paragraflar arasında geçiş yapın
    foreach (Paragraph para in textFramesSlideOne[i].Paragraphs)
    {
        //Geçerli Paragraftaki bölümler arasında geçiş yapın
        foreach (Portion port in para.Portions)
        {
            //Metni geçerli kısımda görüntüle
            Console.WriteLine(port.Text);

            //Metnin yazı tipi yüksekliğini göster
            Console.WriteLine(port.PortionFormat.FontHeight);

            //Metnin yazı tipi adını göster
            Console.WriteLine(port.PortionFormat.LatinFont.FontName);
        }
    }
}

C# ile PowerPoint Sunumundan Metin Çıkarma

Ayrıca Aspose.Slides for .NET’i kullanarak PowerPoint sunumunun tamamından metin çıkarabilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.

Aşağıdaki kod örneği, bir PowerPoint sunusundan metnin nasıl ayıklanacağını gösterir.

//Bir PPTX dosyasını temsil eden Sunum sınıfını oluşturun
Presentation pptxPresentation = new Presentation("demo.pptx");

//PPTX'teki tüm slaytlardan bir dizi ITextFrame nesnesi alın
ITextFrame[] textFramesPPTX = Aspose.Slides.Util.SlideUtil.GetAllTextFrames(pptxPresentation, true);

//TextFrames Dizisinde Döngü
for (int i = 0; i < textFramesPPTX.Length; i++)
{
	//Geçerli ITextFrame'deki paragraflar arasında geçiş yapın
	foreach (IParagraph para in textFramesPPTX[i].Paragraphs)
	{
		//Geçerli IParagraph'taki bölümler arasında geçiş yapın
		foreach (IPortion port in para.Portions)
		{
			//Metni geçerli kısımda görüntüle
			Console.WriteLine(port.Text);

			//Metnin yazı tipi yüksekliğini göster
			Console.WriteLine(port.PortionFormat.FontHeight);

			//Metnin yazı tipi adını göster
			if (port.PortionFormat.LatinFont != null)
				Console.WriteLine(port.PortionFormat.LatinFont.FontName);
		}
	}
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan denemek isterseniz, ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, PowerPoint sunumlarından nasıl metin çıkarılacağını öğrendiniz. Özellikle, C# kullanarak belirli bir slayttan veya tüm sunumdan nasıl metin çıkarılacağını gördünüz. Aspose.Slides for .NET hakkında daha fazlasını dokümantasyon kullanarak keşfedebilirsiniz. Herhangi bir sorunuz veya kafa karışıklığınız olması durumunda forumumuz aracılığıyla bize bilgi verin.

Ayrıca bakınız