Konvertera OneNote till Notion via C#

Exportera Microsoft® OneNote till Notion på .NET Framework, .NET Core.

 

Hur man konverterar OneNote till Notion med C#

För att konvertera OneNote till Notion kommer vi att använda Aspose.Note for .NET API som är ett funktionsrikt , kraftfull och lättanvänd API för dokumentmanipulation och konvertering för C#-plattformen. Öppna pakethanteraren NuGet, sök efter Aspose.Note och installera. Du kan också använda följande kommando från Package Manager Console.

Package Manager Console Command

PM> Install-Package Aspose.Note

Steg för att exportera textdata från OneNote till Notion

I den här handledningen kommer vi att guida dig genom processen att överföra textdata från OneNote till Notion med C#. Vi kommer att täcka fyra huvudsteg: att hämta textdata från ett OneNote-dokument, ansluta till ditt Notion-konto, skapa en ny sida i Notion och slutligen kombinera alla dessa steg till ett enda skript för att överföra textdata, du behöver följande bibliotek Aspose.Note och Notion.Net



Steg för att exportera textdata från OneNote till Notion

Steg 1: Hämta textdata från OneNote

Nedan är ett exempel på ett kodavsnitt för att extrahera all textdata från ett OneNote-dokument:

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

Steg 2: Anslut till ditt Notion-konto

Innan du börjar måste du skapa en integration och hitta token. Du kan läsa mer om auktorisering här .

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

Steg 3: Skaffa den överordnade sididentifieraren i Notion

Klicka på de tre prickarna på föräldrasidan i Notion och få länken till sidan. Länken kommer att innehålla identifieraren, som du behöver för nästa steg.

Extract Text ftom Onenote to Notion



Steg 4: Skapa en ny sida i Notion

Koden nedan är avsedd för att skapa en ny sida i 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);

Steg 5: Kombinera alla steg

Genom att kombinera alla föregående steg får vi följande kod för att överföra textdata från OneNote till 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);
        }
    } 

Genom att följa dessa steg och använda de medföljande kodavsnitten kan du sömlöst överföra textdata från OneNote till Notion med C#.

Ett fristående OneNote Document Manipulation Library som kan läsa, skapa, redigera och konvertera Microsoft OneNote-filer. OneNote API tillåter också att ladda dokument, rendera text och bilder, navigera genom dokumentobjektmodellen, extrahera text från valfri del av en fil och mer.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

Om Microsoft OneNote-filer

Filer som representeras av .ONE-tillägget skapas av Microsoft OneNote-applikationen. OneNote låter dig samla information med applikationen som om du använder din kladdplatta för att göra anteckningar. OneNote-filer kan innehålla olika element som kan placeras på icke-fixerade platser på dokumentsidor. Dessa element kan innehålla text, digitaliserad handstil och objekt som kopierats från andra applikationer inklusive bilder, ritningar och multimedia (ljud/video) klipp. Microsoft erbjuder nu onlineversionen av OneNote som en del av Office365 där Notes kan delas med andra OneNote-användare över internet.

Om filformatet Notion

Tyvärr har Notion inte ett enda specifikt filformat som traditionella dokument. Den använder ett eget databasformat för att lagra och hantera din information. Notion fungerar som en allt-i-ett-arbetsyta som kombinerar anteckningar, uppgiftshantering och samarbete. Det är också värt att notera att det är viktigt att notera att Notion främst fungerar som en molnbaserad tjänst, och slutanvändarna interagerar ofta med data via Notion-appen eller webbgränssnittet snarare än att hantera specifika filformat direkt. Det betyder att du inte direkt kan öppna eller redigera individuella begreppssidor i annan programvara.

Andra OneNote-konverteringar som stöds av .NET

Du kan också konvertera OneNote till många andra filformat:

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)