Convierta OneNote a Notion mediante C#

Exporte Microsoft® OneNote a Notion en .NET Framework, .NET Core.

 

Cómo convertir OneNote a Notion usando C#

Para convertir OneNote a Notion, usaremos la API Aspose.Note para .NET, que es una API rica en funciones. API de conversión y manipulación de documentos potente y fácil de usar para la plataforma C#. Abra el administrador de paquetes NuGet, busque Aspose.Note e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de paquetes.

Package Manager Console Command

PM> Install-Package Aspose.Note

Pasos para exportar datos de texto de OneNote a Notion

En este tutorial, lo guiaremos a través del proceso de transferir datos de texto de OneNote a Notion usando C#. Cubriremos cuatro pasos principales: recuperar datos de texto de un documento de OneNote, conectarnos a su cuenta de Notion, crear una nueva página en Notion y, finalmente, combinar todos estos pasos en un único script para transferir datos de texto; necesitará las siguientes bibliotecas Aspose.Note y Notion.Net



Pasos para exportar datos de texto de OneNote a Notion

Paso 1: recuperar datos de texto de OneNote

A continuación se muestra un fragmento de código de ejemplo para extraer todos los datos de texto de un documento de OneNote:

    var documentPath = "";
    var document = new Document(documentPath);
    foreach (var oneNotePage in document)
    {
        var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
    }

Paso 2: conectarse a su cuenta de Notion

Antes de comenzar, debe crear una integración y encontrar el token. Puede obtener más información sobre la autorización aquí .

    var authToken = "";
    var client = NotionClientFactory.Create(new ClientOptions
    {
        AuthToken = authToken
    });

Paso 3: Obtener el identificador de la página principal en Notion

Haga clic en los tres puntos en la página principal en Notion y obtenga el enlace a la página. El enlace contendrá el identificador que necesitará para el siguiente paso.

Extract Text ftom Onenote to Notion



Paso 4: crear una nueva página en Notion

El siguiente código está destinado a crear una nueva página en 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);

Paso 5: Combinando todos los pasos

Combinando todos los pasos anteriores, obtenemos el siguiente código para transferir datos de texto de OneNote a 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);
        }
    } 

Si sigue estos pasos y utiliza los fragmentos de código proporcionados, puede transferir sin problemas datos de texto de OneNote a Notion usando C#.

Una biblioteca de manipulación de documentos de OneNote independiente capaz de leer, crear, editar y convertir archivos de Microsoft OneNote. La API de OneNote también permite cargar documentos, representar texto e imágenes, navegar a través del modelo de objetos del documento, extraer texto de cualquier parte de un archivo y más.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

Acerca de los archivos de Microsoft OneNote

Los archivos representados por la extensión .ONE son creados por la aplicación Microsoft OneNote. OneNote le permite recopilar información usando la aplicación como si estuviera usando su bloc de notas para tomar notas. Los archivos de OneNote pueden contener diferentes elementos que se pueden colocar en ubicaciones no fijas en las páginas del documento. Estos elementos pueden contener texto, escritura a mano digitalizada y objetos copiados de otras aplicaciones, incluidas imágenes, dibujos y clips multimedia (audio/vídeo). Microsoft ahora ofrece una versión en línea de OneNote como parte de Office365, donde las notas se pueden compartir con otros usuarios de OneNote a través de Internet.

Acerca del formato de archivo Notion

Desafortunadamente, Notion no tiene un formato de archivo único y específico como los documentos tradicionales. Utiliza un formato de base de datos patentado para almacenar y administrar su información. Notion funciona como un espacio de trabajo todo en uno que combina la toma de notas, la gestión de tareas y la colaboración. También vale la pena señalar que Notion funciona principalmente como un servicio basado en la nube, y los usuarios finales a menudo interactúan con los datos a través de la aplicación Notion o la interfaz web en lugar de tratar directamente con formatos de archivos específicos. Esto significa que no puede abrir ni editar directamente páginas individuales de Notion en otro software.

Otras conversiones de OneNote admitidas por .NET

También puedes convertir OneNote a muchos otros formatos de archivo:

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)