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
- Ler notas de um slide do PowerPoint usando C++
- Adicionar notas a um slide do PowerPoint usando C++
- Atualizar notas de um slide do PowerPoint usando C++
- Remover notas de um slide do PowerPoint usando C++
- Obtenha uma licença gratuita
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.
- Carregue a apresentação do PowerPoint usando a classe Apresentação.
- Acesse o INotesSlideManager para um slide específico usando o método Presentation->getSlides()->idxget (int32t index)->getNotesSlideManager().
- Recupere as notas do slide usando o método INotesSlideManager->getNotesSlide().
- Leia as notas usando o método INotesSlide->getNotesTextFrame()->getText().
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.
- Primeiramente, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Acesse o INotesSlideManager para um slide específico usando o método Presentation->getSlides()->idxget (int32t index)->getNotesSlideManager().
- Adicione novas notas de slide usando o método INotesSlideManager->AddNotesSlide().
- Defina o texto das notas usando o método INotesSlide->getNotesTextFrame()->setText (System::String value).
- Finalmente, salve a apresentação com a nota usando o método Presentation->Save (System::String name, Export::SaveFormat format).
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.
- Primeiramente, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Acesse o INotesSlideManager para um slide específico usando o método Presentation->getSlides()->idxget (int32t index)->getNotesSlideManager().
- Recupere as notas do slide usando o método INotesSlideManager->getNotesSlide().
- Atualize o texto da nota usando o método INotesSlide->getNotesTextFrame()->setText (System::String value).
- Finalmente, salve a apresentação com a nota atualizada usando o método Presentation->Save (System::String name, Export::SaveFormat format).
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.
- Primeiramente, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Acesse o INotesSlideManager para um slide específico usando o método Presentation->getSlides()->idxget (int32t index)->getNotesSlideManager().
- Remova as notas usando o método INotesSlideManager->RemoveNotesSlide().
- Finalmente, salve o arquivo de apresentação usando o método Presentation->Save (System::String name, Export::SaveFormat format).
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.