Extrair texto para arquivos do PowerPoint usando C++

Você pode se encontrar em cenários em que precisa salvar o texto dos arquivos do PowerPoint em um banco de dados ou em algum arquivo. Fazer esta tarefa manualmente será demorado e menos eficiente. A melhor maneira seria fazer a extração programaticamente. Para isso, este artigo ensinará como extrair texto de arquivos do PowerPoint usando C++.

API C++ para extrair texto de arquivos do PowerPoint

Aspose.Slides for C++ é uma biblioteca C++ nativa que ajuda você a automatizar suas tarefas relacionadas ao PowerPoint. A API oferece suporte à criação, leitura e modificação de apresentações do PowerPoint. Além disso, a API também oferece a capacidade de extrair texto de seus arquivos do PowerPoint. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Slides.Cpp

Extraindo texto de um slide do PowerPoint usando C++

A seguir estão as etapas para extrair texto de um slide do PowerPoint.

Veja a seguir o código de exemplo para extrair texto de um slide do PowerPoint usando C++.

// Caminho do arquivo de exemplo
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Obter uma matriz de objetos ITextFrame do primeiro slide
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// Percorrer a matriz de TextFrames
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// Percorrer os parágrafos no ITextFrame atual
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// Percorrer porções no IParagraph atual
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Exibir texto
			Console::WriteLine(portion->get_Text());
		}
	}
}

Extraindo texto de uma apresentação do PowerPoint usando C++

A seguir estão as etapas para extrair texto de uma apresentação do PowerPoint.

Veja a seguir o código de exemplo para extrair texto de uma apresentação do PowerPoint usando C++.

// Caminho do arquivo de exemplo
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Obter uma matriz de objetos ITextFrame de todos os slides na apresentação
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// Percorrer a matriz de TextFrames
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// Percorrer os parágrafos no ITextFrame atual
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// Percorrer porções no IParagraph atual
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// Exibir texto
			Console::WriteLine(portion->get_Text());
		}
	}
}

Obtenha uma licença gratuita

Você pode solicitar uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como extrair texto de arquivos do PowerPoint usando C++. Especificamente, você aprendeu como extrair texto de um slide específico do PowerPoint ou de uma apresentação inteira do PowerPoint. O Aspose.Slides para C++ fornece vários recursos adicionais para trabalhar com apresentações. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, não hesite em contactar-nos no fórum de suporte gratuito.

Veja também