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 Java kullanılarak 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
PowerPoint PPTX’ten Metin Çıkarmak için Java API
Aspose, PowerPoint sunumlarını değiştirmek için Aspose.Slides for Java sunar. Söz konusu API, Java uygulamalarında PowerPoint otomasyon özelliklerini uygulamak için tasarlanmıştır. Ayrıca, PPT/PPTX sunumlarından metin çıkarmanın bazı basit yollarını da sağlar. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Java’da PowerPoint Slaytından Metin Çıkarma
Java kullanarak bir PowerPoint sunumundaki bir slayttan metin ayıklama adımları aşağıdadı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 bir ITextFrame içinde döngü yapın ve ITextFrame.getParagraphs() yöntemini kullanarak metnine erişin.
- Paragrafın her IPortion kısmından metin alın ve yazdırın.
Aşağıdaki kod örneği, 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("presentation.pptx");
//İlk slayttan bir dizi ITextFrame nesnesi alın
ITextFrame[] textFramesSlideOne = SlideUtil.getAllTextBoxes(pptxPresentation.getSlides().get_Item(1));
//TextFrames Dizisinde Döngü
for (int i = 0; i < textFramesSlideOne.length; i++)
{
//Geçerli TextFrame'deki paragraflar arasında geçiş yapın
for (IParagraph para : textFramesSlideOne[i].getParagraphs())
{
//Geçerli Paragraftaki bölümler arasında geçiş yapın
for (IPortion port : para.getPortions())
{
//Metni geçerli kısımda görüntüle
System.out.println(port.getText());
//Metnin yazı tipi yüksekliğini göster
System.out.println(port.getPortionFormat().getFontHeight());
//Metnin yazı tipi adını göster
System.out.println(port.getPortionFormat().getLatinFont().getFontName());
}
}
}
Tüm PowerPoint Sunumundan Metni Çıkarın
Ayrıca 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 PresentationEx sınıfını oluşturun
Presentation pptxPresentation = new Presentation("presentation.pptx");
//İlk slayttan bir dizi ITextFrame nesnesi alın
ITextFrame[] textFrames = SlideUtil.getAllTextFrames(pptxPresentation, true);
//TextFrames Dizisinde Döngü
for (int i = 0; i < textFrames.length; i++)
{
//Geçerli TextFrame'deki paragraflar arasında geçiş yapın
for (IParagraph para : textFrames[i].getParagraphs())
{
//Geçerli Paragraftaki bölümler arasında geçiş yapın
for (IPortion port : para.getPortions())
{
//Metni geçerli kısımda görüntüle
System.out.println(port.getText());
}
}
}
Ücretsiz API Lisansı Alın
API’yi değerlendirme sınırlamaları olmaksızın kullanmak istemeniz durumunda ücretsiz bir geçici lisans alabilirsiniz.
Çevrimiçi Deneyin
Aspose.Slides kullanılarak geliştirilen ücretsiz çevrimiçi sunum ayrıştırıcıyı da deneyebilirsiniz.
Çözüm
Bu makalede, Java kullanarak PowerPoint sunumlarından nasıl metin çıkaracağınızı öğrendiniz. Kod örnekleri, metnin belirli bir slayttan veya tüm sunumdan nasıl çıkarılacağını göstermiştir. Aspose.Slides for Java hakkında daha fazlasını dokümantasyon kullanarak keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda, forumumuz aracılığıyla bize bildirin.