Você já quis inserir um PDF ou outro documento no documento OneNote programaticamente? Você está com sorte, porque este artigo mostrará como inserir PDF em um OneNote usando C#.
O OneNote é o software de gerenciamento de tarefas digitais e anotações da Microsoft. Além de coletar, organizar e colaborar em informações de formato livre, ele permite a colaboração multiusuário com notas, desenhos, recortes de tela e comentários de áudio. Às vezes, podemos precisar inserir arquivos PDF em documentos do OneNote como anexos. O objetivo deste artigo é fornecer uma solução para inserir um documento PDF no OneNote usando C#.
Se você está procurando uma maneira de importar o conteúdo de documentos PDF para notas, pode ler minha postagem anterior no blog fornecendo um guia passo a passo sobre como converter PDF para OneNote em C#.
Os seguintes tópicos serão abordados neste artigo:
- API C# para inserir PDF no OneNote
- Inserir PDF no novo documento do OneNote
- Inserir PDF em documento existente do OneNote
API C# para inserir PDF no OneNote
Para inserir um documento PDF em um documento OneNote novo ou existente, usaremos a API Aspose.Note for .NET. É uma API de manipulação de documentos do OneNote rica em recursos que permite criar, ler e converter documentos do OneNote. Também permite inserir imagens, fotos ou outros documentos em documentos novos ou existentes do OneNote. Além disso, os usuários podem importar conteúdo de documentos PDF para documentos do OneNote usando a API.
Por favor, baixe a DLL da API ou instale-a usando NuGet.
PM> Install-Package Aspose.Note
Inserir PDF no novo documento do OneNote usando C#
Podemos criar facilmente um novo documento do OneNote e inserir um arquivo PDF como anexo seguindo as etapas abaixo:
- Em primeiro lugar, crie uma instância da classe Document.
- Em seguida, crie objetos das classes Page, Outline e OutlineElement.
- Em seguida, leia o arquivo PDF e seu arquivo de ícone nos objetos FileStream.
- Enquanto isso, inicialize o objeto de classe AttachedFile e passe o nome do arquivo e os objetos de fluxo como argumentos.
- Depois disso, adicione o AttachedFile ao OutlineElement usando o método AppendChildLast().
- Da mesma forma, anexe Outline à página e página ao documento.
- Por fim, chame o método Save() para salvar o documento do OneNote.
O exemplo de código a seguir mostra como inserir um arquivo PDF em um novo documento do OneNote usando C#.
// Crie um objeto da classe Documento
Document doc = new Document();
// Inicializar objeto de classe de página
Page page = new Page();
// Inicializar objeto de classe Outline
Outline outline = new Outline();
// Inicializar o objeto da classe OutlineElement
OutlineElement outlineElem = new OutlineElement();
// Insira o arquivo PDF para inserir
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// ícone de arquivo PDF para inserir
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Inicialize o objeto da classe AttachedFile e também passe seu caminho de ícone
//ArquivoAnexadoArquivoAnexado = new ArquivoAnexado("empresas.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Adicionar arquivo anexado
outlineElem.AppendChildLast(attachedFile);
// Adicionar nó de elemento de estrutura de tópicos
outline.AppendChildLast(outlineElem);
// Adicionar nó de contorno
page.AppendChildLast(outline);
// Adicionar nó de página
doc.AppendChildLast(page);
// Salve o documento
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
Inserir PDF em documento existente do OneNote em C#
Também podemos inserir um documento PDF em um documento existente do OneNote seguindo as etapas mencionadas acima. No entanto, precisamos apenas carregar um OneNote existente usando a classe Document na etapa # 1.
O exemplo de código a seguir mostra como inserir um PDF em um documento existente do OneNote usando C#.
// Carregar um documento existente do OneNote
Document doc = new Document("C:\\Files\\Sample1.one");
// Inicializar objeto de classe de página
Page page = new Page();
// Inicializar objeto de classe Outline
Outline outline = new Outline();
// Inicializar o objeto da classe OutlineElement
OutlineElement outlineElem = new OutlineElement();
// Insira o arquivo PDF para inserir
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// ícone de arquivo PDF para inserir
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Inicialize o objeto da classe AttachedFile e também passe seu caminho de ícone
//ArquivoAnexadoArquivoAnexado = new ArquivoAnexado("empresas.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Adicionar arquivo anexado
outlineElem.AppendChildLast(attachedFile);
// Adicionar nó de elemento de estrutura de tópicos
outline.AppendChildLast(outlineElem);
// Adicionar nó de contorno
page.AppendChildLast(outline);
// Adicionar nó de página
doc.AppendChildLast(page);
// Salve o documento
doc.Save("C:\\Files\\Sample1_out.one");
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.
Conclusão
Neste artigo, aprendemos como:
- criar um novo documento do OneNote programaticamente;
- carregar um documento existente do OneNote;
- carregar e inserir um PDF como anexo no OneNote.
Além de inserir um PDF no OneNote usando C#, você pode aprender mais sobre o Aspose.Note para API .NET usando documentação. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.