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 API
- Bir PowerPoint Slaytından Metin Çıkarma
- Bir PowerPoint Sunumundan Metin Çıkarın
- Ücretsiz API Lisansı Alın
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.
- Sunum sınıfını kullanarak sunumu yükleyin.
- SlideUtil.GetAllTextBoxes() yöntemini kullanarak bir slayttaki tüm metin çerçevelerini ITextFrame dizisine alın.
- Her ITextFrame içinde dolaşın ve ITextFrame.Paragraphs özelliğini kullanarak metnine erişin.
- Paragrafın her bir Bölümünden metnini alın ve yazdırın.
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.
- Sunum sınıfını kullanarak sunumu yükleyin.
- SlideUtil.GetAllTextFrames() yöntemini kullanarak sunumdaki tüm metin çerçevelerini alın.
- Her ITextFrame içinde dolaşın ve Paragraflarına erişin.
- Paragrafların bölümlerine erişin ve metinlerini yazdırın.
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.