Kendinizi PowerPoint dosyalarının metnini bir veritabanına veya bazı dosyalara kaydetmeniz gereken senaryolarda bulabilirsiniz. Bu görevi manuel olarak yapmak zaman alıcı ve daha az verimli olacaktır. Çıkarmayı programlı olarak yapmak daha iyi bir yol olacaktır. Bu amaçla, bu makale size C++ kullanarak PowerPoint dosyalarından nasıl metin çıkaracağınızı öğretecektir.
- PowerPoint Dosyalarından Metin Çıkarmak için C++ API
- C++ kullanarak PowerPoint Slaytından Metin Çıkarma
- C++ kullanarak PowerPoint Sunumundan Metin Çıkarma
- Ücretsiz Lisans Alın
PowerPoint Dosyalarından Metin Çıkarmak için C++ API
Aspose.Slides for C++, PowerPoint ile ilgili görevlerinizi otomatikleştirmenize yardımcı olan yerel bir C++ kitaplığıdır. API, PowerPoint sunumları oluşturmayı, okumayı ve değiştirmeyi destekler. Ayrıca, API size PowerPoint dosyalarınızdan metin çıkarma yeteneği de sağlar. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.Slides.Cpp
C++ kullanarak PowerPoint Slaytından Metin Çıkarma
Aşağıda, bir PowerPoint slaydından metin ayıklama adımları verilmiştir.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint sunumunu yükleyin.
- SlideUtil::GetAllTextBoxes (System::SharedPtr) kullanarak slayttan metin çerçevelerini alın slayt) yöntemi.
- Metin çerçeveleri arasında dolaşın.
- Döngü içinde, ITextFrame->getParagraphs() yöntemini kullanarak paragraflara erişin.
- Paragraflar arasında dolaşın ve IParagraph->getPortions() yöntemini kullanarak bölümlere erişin.
- IPortion->getText() yöntemini kullanarak her bölümden metni alın.
C++ kullanarak bir PowerPoint slaydından metin ayıklamak için örnek kod aşağıdadır.
// Örnek dosya yolu
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// İlk slayttan bir dizi ITextFrame nesnesi alın
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));
// TextFrames Dizisinde Döngü
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
// Geçerli ITextFrame'deki paragraflar arasında geçiş yapın
for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
{
// Geçerli IParagraph'taki bölümler arasında geçiş yapın
for (SharedPtr<IPortion> portion : paragraph->get_Portions())
{
// Metni görüntüle
Console::WriteLine(portion->get_Text());
}
}
}
C++ kullanarak PowerPoint Sunumundan Metin Çıkarma
Aşağıdakiler, bir PowerPoint sunumundan metin ayıklama adımlarıdır.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint sunumunu yükleyin.
- SlideUtil::GetAllTextFrames (System::SharedPtr) kullanarak tüm sunumdan metin çerçevelerini alın pres, bool withMasters) yöntemi.
- Metin çerçeveleri arasında dolaşın.
- Döngü içinde, ITextFrame->getParagraphs() yöntemini kullanarak paragraflara erişin.
- Paragraflar arasında dolaşın ve IParagraph->getPortions() yöntemini kullanarak bölümlere erişin.
- IPortion->getText() yöntemini kullanarak her bölümden metni alın.
C++ kullanarak bir PowerPoint sunumundan metin ayıklamak için örnek kod aşağıdadır.
// Örnek dosya yolu
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Sunumdaki tüm slaytlardan bir dizi ITextFrame nesnesi alın
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);
// TextFrames Dizisinde Döngü
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
// Geçerli ITextFrame'deki paragraflar arasında geçiş yapın
for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
{
// Geçerli IParagraph'taki bölümler arasında geçiş yapın
for (SharedPtr<IPortion> portion : paragraph->get_Portions())
{
// Metni görüntüle
Console::WriteLine(portion->get_Text());
}
}
}
Ücretsiz Lisans Alın
API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans talep edebilirsiniz.
Çözüm
Bu makalede, C++ kullanarak PowerPoint dosyalarından metin çıkarmayı öğrendiniz. Spesifik olarak, belirli bir PowerPoint slaytından veya tüm bir PowerPoint sunumundan nasıl metin çıkaracağınızı öğrendiniz. Aspose.Slides for C++, sunumlarla çalışmak için bir dizi ek özellik sağlar. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen [ücretsiz destek forumu] üzerinden bizimle iletişime geçmekten çekinmeyin]16.