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
- Extraindo texto de um slide do PowerPoint usando C++
- Extraindo texto de uma apresentação do PowerPoint usando C++
- Obtenha uma licença gratuita
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.
- Primeiramente, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Recupere os quadros de texto do slide usando SlideUtil::GetAllTextBoxes (System::SharedPtr slide).
- Faça um loop pelos quadros de texto.
- Dentro do loop, acesse os parágrafos usando o método ITextFrame->getParagraphs().
- Percorra os parágrafos e acesse as partes usando o método IPagraph->getPortions().
- Recupere o texto de cada parte usando o método IPortion->getText().
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.
- Primeiramente, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Recupere os quadros de texto de toda a apresentação usando SlideUtil::GetAllTextFrames (System::SharedPtr pres, bool withMasters).
- Faça um loop pelos quadros de texto.
- Dentro do loop, acesse os parágrafos usando o método ITextFrame->getParagraphs().
- Percorra os parágrafos e acesse as partes usando o método IPagraph->getPortions().
- Recupere o texto de cada parte usando o método IPortion->getText().
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.