Витягніть текст для файлів PowerPoint за допомогою C++

Ви можете зіткнутися зі сценаріями, коли вам доведеться зберегти текст файлів PowerPoint у базі даних або в іншому файлі. Виконання цього завдання вручну буде трудомістким і менш ефективним. Кращим способом було б зробити вилучення програмним шляхом. З цією метою ця стаття навчить вас видобувати текст із файлів PowerPoint за допомогою C++.

C++ API для вилучення тексту з файлів PowerPoint

Aspose.Slides for C++ — це рідна бібліотека C++, яка допомагає вам автоматизувати завдання, пов’язані з PowerPoint. API підтримує створення, читання та змінення презентацій PowerPoint. Крім того, API також надає можливість видобувати текст із файлів PowerPoint. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.

PM> Install-Package Aspose.Slides.Cpp

Вилучення тексту зі слайда PowerPoint за допомогою C++

Нижче наведено кроки для вилучення тексту зі слайда PowerPoint.

  • По-перше, завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Отримайте текстові кадри зі слайда за допомогою SlideUtil::GetAllTextBoxes (System::SharedPtr слайд) метод.
  • Переглядайте текстові кадри.
  • У циклі отримуйте доступ до абзаців за допомогою методу ITextFrame->getParagraphs().
  • Переглядайте абзаци та отримуйте доступ до частин за допомогою методу IParagraph->getPortions().
  • Отримайте текст із кожної частини за допомогою методу IPortion->getText().

Нижче наведено зразок коду для вилучення тексту зі слайда PowerPoint за допомогою C++.

// Зразок шляху до файлу
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Завантажте файл презентації
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Отримайте масив об’єктів ITextFrame з першого слайда
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// Переглядайте масив текстових кадрів
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// Перегляд абзаців у поточному ITextFrame
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// Переглядайте частини в поточному IPparagraph
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Відображення тексту
			Console::WriteLine(portion->get_Text());
		}
	}
}

Вилучення тексту з презентації PowerPoint за допомогою C++

Нижче наведено кроки для отримання тексту з презентації PowerPoint.

  • По-перше, завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Отримайте текстові кадри з усієї презентації за допомогою SlideUtil::GetAllTextFrames (System::SharedPtr pres, bool withMasters) метод.
  • Переглядайте текстові кадри.
  • У циклі отримуйте доступ до абзаців за допомогою методу ITextFrame->getParagraphs().
  • Переглядайте абзаци та отримуйте доступ до частин за допомогою методу IParagraph->getPortions().
  • Отримайте текст із кожної частини за допомогою методу IPortion->getText().

Нижче наведено зразок коду для вилучення тексту з презентації PowerPoint за допомогою C++.

// Зразок шляху до файлу
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Завантажте файл презентації
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Отримайте масив об’єктів ITextFrame з усіх слайдів у презентації
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// Переглядайте масив текстових кадрів
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// Перегляд абзаців у поточному ITextFrame
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// Переглядайте частини в поточному IPparagraph
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Відображення тексту
			Console::WriteLine(portion->get_Text());
		}
	}
}

Отримайте безкоштовну ліцензію

Ви можете подати запит на безкоштовну тимчасову ліцензію, щоб випробувати API без обмежень оцінки.

Висновок

У цій статті ви дізналися, як видобувати текст із файлів PowerPoint за допомогою C++. Зокрема, ви навчилися витягувати текст із певного слайда PowerPoint або всієї презентації PowerPoint. Aspose.Slides for C++ надає купу додаткових функцій для роботи з презентаціями. Ви можете детально вивчити API, відвідавши офіційну документацію. Якщо у вас виникнуть запитання, зв’яжіться з нами на безкоштовному форумі підтримки.

Дивись також