PowerPoint Java'dan 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 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 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.

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.

Ayrıca bakınız