Ekstrak Teks untuk File PowerPoint menggunakan C++

Anda mungkin menemukan diri Anda dalam skenario di mana Anda harus menyimpan teks file PowerPoint ke database atau beberapa file. Melakukan tugas ini secara manual akan memakan waktu dan kurang efisien. Cara yang lebih baik adalah dengan melakukan ekstraksi secara terprogram. Untuk itu, artikel ini akan mengajarkan Anda cara mengekstrak teks dari file PowerPoint menggunakan C++.

C++ API untuk Mengekstrak Teks dari File PowerPoint

Aspose.Slides for C++ adalah pustaka C++ asli yang membantu Anda mengotomatiskan tugas terkait PowerPoint. API mendukung pembuatan, pembacaan, dan modifikasi presentasi PowerPoint. Selain itu, API juga memberi Anda kemampuan untuk mengekstrak teks dari file PowerPoint Anda. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Slides.Cpp

Mengekstrak Teks dari Slide PowerPoint menggunakan C++

Berikut ini adalah langkah-langkah untuk mengekstrak teks dari slide PowerPoint.

Berikut ini adalah contoh kode untuk mengekstrak teks dari slide PowerPoint menggunakan C++.

// Contoh jalur file
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Dapatkan Array objek ITextFrame dari slide pertama
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// Ulangi Array dari TextFrames
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// Ulangi paragraf di ITextFrame saat ini
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// Ulangi bagian-bagian dalam IParagraph saat ini
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Tampilkan teks
			Console::WriteLine(portion->get_Text());
		}
	}
}

Mengekstraksi Teks dari Presentasi PowerPoint menggunakan C++

Berikut ini adalah langkah-langkah untuk mengekstrak teks dari presentasi PowerPoint.

Berikut ini adalah contoh kode untuk mengekstrak teks dari presentasi PowerPoint menggunakan C++.

// Contoh jalur file
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Dapatkan Array objek ITextFrame dari semua slide di Presentasi
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// Ulangi Array dari TextFrames
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// Ulangi paragraf di ITextFrame saat ini
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// Ulangi bagian-bagian dalam IParagraph saat ini
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Tampilkan teks
			Console::WriteLine(portion->get_Text());
		}
	}
}

Dapatkan Lisensi Gratis

Anda dapat meminta lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengekstrak teks dari file PowerPoint menggunakan C++. Khususnya, Anda telah mempelajari cara mengekstrak teks dari slide PowerPoint tertentu atau seluruh presentasi PowerPoint. Aspose.Slides for C++ menyediakan banyak fitur tambahan untuk bekerja dengan presentasi. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga