C++ kullanarak PowerPoint Dosyaları için Metin Ayıkla

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

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.

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.

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.

Ayrıca bakınız