Converter OneNote em Notion via C#
Exporte o Microsoft® OneNote para o Notion no .NET Framework, .NET Core.
Como converter OneNote em Notion usando C#
Para converter o OneNote em Notion, usaremos a API Aspose.Note for .NET, que é rica em recursos , API de conversão e manipulação de documentos poderosa e fácil de usar para a plataforma C#. Abra o gerenciador de pacotes NuGet, pesquise Aspose.Note e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.
Package Manager Console Command
PM> Install-Package Aspose.Note
Etapas para exportar dados de texto do OneNote para o Notion
Neste tutorial, orientaremos você no processo de transferência de dados de texto do OneNote para o Notion usando C#. Abordaremos quatro etapas principais: recuperar dados de texto de um documento do OneNote, conectar-se à sua conta do Notion, criar uma nova página no Notion e, finalmente, combinar todas essas etapas em um único script para transferir dados de texto. Você precisará das seguintes bibliotecas Aspose.Note e Notion.Net
Etapas para exportar dados de texto do OneNote para o Notion
Etapa 1: recuperando dados de texto do OneNote
Abaixo está um exemplo de trecho de código para extrair todos os dados de texto de um documento do OneNote:
var documentPath = "";
var document = new Document(documentPath);
foreach (var oneNotePage in document)
{
var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
}
Etapa 2: Conectando-se à sua conta Notion
Antes de começar, você precisa criar uma integração e encontrar o token. Você pode saber mais sobre autorização aqui .
var authToken = "";
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
Etapa 3: Obtendo o identificador da página pai no conceito
Clique nos três pontos na página principal do Notion e obtenha o link para a página. O link conterá o identificador que você precisará para a próxima etapa.
Etapa 4: criando uma nova página no conceito
O código abaixo destina-se à criação de uma nova página no Notion:
var authToken = "";
var parentPageId = "";
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
var page = await client.Pages.RetrieveAsync(parentPageId);
var pagesCreateParametersBuilder = PagesCreateParametersBuilder
.Create(new ParentPageInput { PageId = page.Id })
.AddProperty("title",
new TitlePropertyValue
{
Title = new List<RichTextBase>
{
new RichTextTextInput { Text = new Text { Content = “New page title”} }
}
});
var pagesCreateParameters = pagesCreateParametersBuilder.Build();
var pageCreate = await client.Pages.CreateAsync(pagesCreateParameters);
Etapa 5: Combinando todas as etapas
Combinando todas as etapas anteriores, obtemos o seguinte código para transferir dados de texto do OneNote para o Notion:
public static async Task Main(string[] args)
{
var documentPath = "";
var authToken = "";
var parentPageId = "";
var document = new Document(documentPath);
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
var page = await client.Pages.RetrieveAsync(parentPageId);
foreach (var oneNotePage in document)
{
var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
var pagesCreateParametersBuilder = PagesCreateParametersBuilder
.Create(new ParentPageInput { PageId = page.Id })
.AddProperty("title",
new TitlePropertyValue
{
Title = new List<RichTextBase>
{
new RichTextTextInput { Text = new Text { Content = oneNotePage.Title.TitleText.Text } }
}
});
foreach (var richText in oneNoteAllRichText)
{
if (richText.IsTitleDate || richText.IsTitleText || richText.IsTitleTime)
{
continue;
}
pagesCreateParametersBuilder.AddPageContent(new ParagraphBlock
{
Paragraph = new ParagraphBlock.Info
{
RichText = new List<RichTextBase> {
new RichTextText
{
Text = new Text { Content = richText.Text }
}
}
}
});
}
var pagesCreateParameters = pagesCreateParametersBuilder.Build();
var pageCreate = await client.Pages.CreateAsync(pagesCreateParameters);
}
}
Seguindo essas etapas e utilizando os trechos de código fornecidos, você pode transferir perfeitamente dados de texto do OneNote para o Notion usando C#.
Uma biblioteca autônoma de manipulação de documentos do OneNote capaz de ler, criar, editar e converter arquivos do Microsoft OneNote. A API do OneNote também permite carregar documentos, renderizar texto e imagens, navegar pelo modelo de objeto do documento, extrair texto de qualquer parte de um arquivo e muito mais.
Sobre arquivos do Microsoft OneNote
Os arquivos representados pela extensão .ONE são criados pelo aplicativo Microsoft OneNote. O OneNote permite coletar informações usando o aplicativo como se você estivesse usando o rascunho para fazer anotações. Os arquivos do OneNote podem conter diferentes elementos que podem ser colocados em locais não fixos nas páginas do documento. Esses elementos podem conter texto, escrita digitalizada e objetos copiados de outros aplicativos, incluindo imagens, desenhos e clipes multimídia (áudio/vídeo). A Microsoft agora oferece a versão online do OneNote como parte do Office365, onde as notas podem ser compartilhadas com outros usuários do OneNote pela Internet.
Sobre o formato de arquivo Notion
Infelizmente, o Notion não possui um formato de arquivo único e específico como os documentos tradicionais. Ele usa um formato de banco de dados proprietário para armazenar e gerenciar suas informações. O Notion opera como um espaço de trabalho completo que combina anotações, gerenciamento de tarefas e colaboração. Também é importante notar que o Notion funciona principalmente como um serviço baseado em nuvem, e os usuários finais geralmente interagem com os dados por meio do aplicativo Notion ou da interface da web, em vez de lidar diretamente com formatos de arquivo específicos. Isso significa que você não pode abrir ou editar diretamente páginas individuais do Notion em outro software.
Outras conversões suportadas do OneNote pelo .NET
Você também pode converter o OneNote em muitos outros formatos de arquivo: