Gerenciar notas de slides do PowerPoint

O Microsoft PowerPoint oferece a opção de adicionar notas aos seus slides. Essas notas podem ser úteis para o apresentador, fornecendo informações e contexto adicionais. Você pode se encontrar em situações em que precisa adicionar ou atualizar essas notas programaticamente em suas apresentações do PowerPoint. À luz disso, este artigo irá ensiná-lo a trabalhar com notas em apresentações do PowerPoint programaticamente usando C++.

API C++ para trabalhar com notas em apresentações do PowerPoint

Aspose.Slides for C++ é uma biblioteca nativa de C++ que oferece suporte à criação, leitura e manipulação de arquivos do PowerPoint. A API também oferece suporte ao trabalho com notas em apresentações 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

Ler notas de um slide do PowerPoint usando C++

A seguir estão as etapas para ler notas de um slide do PowerPoint.

Veja a seguir o código de exemplo para ler anotações de um slide do PowerPoint usando C++.

// Arquivo PowerPoint de origem
const String sourceFilePath = u"SourceDirectory\\slide-notes.pptx";

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

SharedPtr<INotesSlideManager> notesManager = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager();

// Ler notas de slide
SharedPtr<INotesSlide> note = notesManager->get_NotesSlide();

Console::WriteLine(note->get_NotesTextFrame()->get_Text());

Adicionar notas a um slide do PowerPoint usando C++

Aspose.Slides para C++ fornece a capacidade de adicionar notas aos slides do PowerPoint. Para isso, acesse o INotesSlideManager do slide desejado e adicione a nota. A seguir estão as etapas para adicionar notas a um slide específico do PowerPoint.

A seguir está o código de exemplo para adicionar notas a um slide específico do PowerPoint usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\added-slide-notes.pptx";

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

SharedPtr<INotesSlideManager> notesManager = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager();

// Adicionar novas notas de slide
SharedPtr<INotesSlide> note = notesManager->AddNotesSlide();

// Definir o texto da nota
note->get_NotesTextFrame()->set_Text(u"Test");

// Salvar arquivo de apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Atualizar notas de slides do PowerPoint usando C++

Para atualizar as notas, você recupera a nota existente com o INotesSlideManager e, em seguida, atualiza o texto da nota. A seguir estão as etapas para atualizar as anotações de um slide do PowerPoint.

A seguir está o código de exemplo para atualizar as anotações de um slide do PowerPoint usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\slide-notes.pptx";
const String outputFilePath = u"OutputDirectory\\updated-slide-notes.pptx";

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

SharedPtr<INotesSlideManager> notesManager = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager();

// Acessar notas do slide
SharedPtr<INotesSlide> note = notesManager->get_NotesSlide();

// Atualize as notas
note->get_NotesTextFrame()->set_Text(u"Test Updated");

// Salvar arquivo de apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Remover notas de um slide do PowerPoint usando C++

Remova as notas de um slide recuperando o INotesSlideManager para esse slide específico e, em seguida, usando o método RemoveNotesSlide(). A seguir estão as etapas para remover anotações de um slide do PowerPoint.

Veja a seguir o código de exemplo para remover anotações de um slide do PowerPoint usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\slide-notes.pptx";
const String outputFilePath = u"OutputDirectory\\removed-slide-notes.pptx";

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

SharedPtr<INotesSlideManager> notesManager = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager();

// Remover notas do slide
notesManager->RemoveNotesSlide();

// Salvar arquivo de apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

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 gerenciar anotações de slides em apresentações do PowerPoint usando C++. Especificamente, você aprendeu a ler, adicionar, atualizar e remover notas de slides do PowerPoint. Aspose.Slides para C++ também fornece muitos recursos adicionais que ajudam você em suas tarefas relacionadas à apresentação. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também