Converti OneNote in Notion tramite C#

Esporta Microsoft® OneNote in Notion su .NET Framework, .NET Core.

 

Come convertire OneNote in Notion utilizzando C#

Per convertire OneNote in Notion, utilizzeremo Aspose.Note for .NET API che è un'API ricca di funzionalità , API di manipolazione e conversione dei documenti potente e facile da usare per la piattaforma C#. Apri NuGet gestore pacchetti, cerca Aspose.Note e installa. Puoi anche utilizzare il seguente comando dalla Console di gestione pacchetti.

Package Manager Console Command

PM> Install-Package Aspose.Note

Passaggi per esportare dati di testo da OneNote a Notion

In questo tutorial ti guideremo attraverso il processo di trasferimento dei dati di testo da OneNote a Notion utilizzando C#. Tratteremo quattro passaggi principali: recupero dei dati di testo da un documento OneNote, connessione al tuo account Notion, creazione di una nuova pagina in Notion e infine combinazione di tutti questi passaggi in un unico script per il trasferimento dei dati di testo, avrai bisogno delle seguenti librerie Aspose.Note e Notion.Net



Passaggi per esportare dati di testo da OneNote a Notion

Passaggio 1: recupero dei dati di testo da OneNote

Di seguito è riportato un frammento di codice di esempio per estrarre tutti i dati di testo da un documento OneNote:

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

Passaggio 2: connessione al tuo account Notion

Prima di iniziare, devi creare un’integrazione e trovare il token. Puoi saperne di più sull’autorizzazione qui .

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

Passaggio 3: ottenere l'identificatore della pagina principale in Notion

Fai clic sui tre punti nella pagina principale in Notion e ottieni il collegamento alla pagina. Il collegamento conterrà l’identificatore, che ti servirà per il passaggio successivo.

Extract Text ftom Onenote to Notion



Passaggio 4: creazione di una nuova pagina in Notion

Il codice seguente è destinato alla creazione di una nuova pagina in 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);

Passaggio 5: combinazione di tutti i passaggi

Combinando tutti i passaggi precedenti, otteniamo il seguente codice per trasferire i dati di testo da 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);
        }
    } 

Seguendo questi passaggi e utilizzando i frammenti di codice forniti, puoi trasferire senza problemi i dati di testo da OneNote a Notion utilizzando C#.

Una libreria autonoma di manipolazione dei documenti OneNote in grado di leggere, creare, modificare e convertire file Microsoft OneNote. L’API OneNote consente inoltre di caricare documenti, eseguire il rendering di testo e immagini, navigare nel modello a oggetti del documento, estrarre testo da qualsiasi parte di un file e altro ancora.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

Informazioni sui file di Microsoft OneNote

I file rappresentati dall’estensione .ONE vengono creati dall’applicazione Microsoft OneNote. OneNote ti consente di raccogliere informazioni utilizzando l’applicazione come se stessi utilizzando il blocco bozze per prendere appunti. I file OneNote possono contenere diversi elementi che possono essere posizionati in posizioni non fisse sulle pagine del documento. Questi elementi possono contenere testo, grafia digitalizzata e oggetti copiati da altre applicazioni tra cui immagini, disegni e clip multimediali (audio/video). Microsoft ora offre la versione online di OneNote come parte di Office365 in cui le note possono essere condivise con altri utenti OneNote su Internet.

Informazioni sul formato file Notion

Sfortunatamente, Notion non ha un unico formato di file specifico come i documenti tradizionali. Utilizza un formato di database proprietario per archiviare e gestire le tue informazioni. Notion funziona come uno spazio di lavoro all-in-one che combina la presa di appunti, la gestione delle attività e la collaborazione. Vale anche la pena notare che Notion funziona principalmente come un servizio basato su cloud e gli utenti finali spesso interagiscono con i dati tramite l’app Notion o l’interfaccia web anziché gestire direttamente formati di file specifici. Ciò significa che non puoi aprire o modificare direttamente singole pagine di Notion in altri software.

Altre conversioni OneNote supportate da .NET

Puoi anche convertire OneNote in molti altri formati di file:

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)