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.

Extract Text ftom Onenote to Notion



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.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

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:

HTML TO ONE (HyperText Markup Language)
ONE TO BMP (Bitmap Image File)
ONE TO GIF (Graphic Image File)
ONE TO JPEG (JPEG Image)
ONE TO PDF (Portable Document Format)
ONE TO PNG (Portable Network Graphics)
ONE TO TIFF (Tagged Image File Format)
ONE TO NOTION (Rich Text Database Format.)
ONE TO OBSIDIAN (OneNote Section File Format.)
EVERNOTE TO ONE (Evernote Note Export Format.)
OBSIDIAN TO ONE (Markdown Plain Text File Format.)
ONE TO NOTABLE (Notable Markdown File Format.)
ONE TO ZETTLR (Zettlr Markdown File Format.)
ONE TO JOPLIN (Joplin Markdown File Format.)
ONE TO TYPORA (Typora Markdown File Format.)
ONE TO MARKDOWN (Generic Markdown File Format.)
ONE TO HTML (HyperText Markup Language.)
PDF TO ONE (Portable Document Format)
MARKDOWN TO ONE (Markdown Plain Text File Format.)
HTML TO ONE Import (HyperText Markup Language Using String Method)