A OneNote konvertálása Notion-re C# segítségével

Exportálja a Microsoft® OneNote-ot a Notion .NET-keretrendszeren, .NET Core-on.

 

Hogyan lehet a OneNote-ot Notion-ba konvertálni C# használatával

Ahhoz, hogy a OneNote-ot Notion-vé alakítsuk, az Aspose.Note for .NET API-t használjuk, amely funkciókban gazdag , hatékony és könnyen használható dokumentumkezelési és -konverziós API C# platformhoz. Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Note kifejezést, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Package Manager Console Command

PM> Install-Package Aspose.Note

Szöveges adatok OneNote-ból Notionba exportálásának lépései

Ebben az oktatóanyagban végigvezetjük a szöveges adatok OneNote-ból a Notionba C# használatával történő átvitelének folyamatán. Négy fő lépést fogunk lefedni: szöveges adatok lekérése egy OneNote-dokumentumból, csatlakozás a Notion-fiókhoz, új oldal létrehozása a Notion-ban, és végül mindezen lépések egyetlen szkriptben történő egyesítése a szöveges adatok átviteléhez, a következő könyvtárakra lesz szüksége Aspose.Note és Notion.Net



Szöveges adatok OneNote-ból Notionba exportálásának lépései

1. lépés: Szöveges adatok lekérése a OneNote-ból

Az alábbiakban egy példa kódrészlet található, amellyel az összes szöveges adatot kivonhatja egy OneNote-dokumentumból:

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

2. lépés: Csatlakozás a Notion-fiókjához

Mielőtt elkezdené, létre kell hoznia egy integrációt , és meg kell találnia a tokent. Az engedélyezésről itt tudhat meg többet.

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

3. lépés: A szülőoldal azonosítójának beszerzése a Notionban

Kattintson a három pontra a Notion szülőoldalán, és kapja meg az oldalra mutató hivatkozást. A link tartalmazza az azonosítót, amelyre a következő lépéshez lesz szüksége.

Extract Text ftom Onenote to Notion



4. lépés: Új oldal létrehozása a Notionban

Az alábbi kód egy új oldal létrehozására szolgál a Notionban:

    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);

5. lépés: Az összes lépés kombinálása

Az összes előző lépést kombinálva a következő kódot kapjuk a szöveges adatok OneNote-ból a Notionba való átviteléhez:

    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);
        }
    } 

Az alábbi lépések követésével és a mellékelt kódrészletek használatával zökkenőmentesen viheti át a szöveges adatokat a OneNote-ból a Notionba a C# használatával.

Egy önálló OneNote dokumentummanipulációs könyvtár, amely képes a Microsoft OneNote-fájlok olvasására, létrehozására, szerkesztésére és konvertálására. A OneNote API lehetővé teszi dokumentumok betöltését, szövegek és képek megjelenítését, navigálást a dokumentumobjektum-modellben, szövegek kibontását a fájl bármely részéből stb.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

A Microsoft OneNote-fájlokról

A .ONE kiterjesztésű fájlokat a Microsoft OneNote alkalmazás hozza létre. A OneNote lehetővé teszi, hogy információkat gyűjtsön az alkalmazás használatával, mintha a piszkozatot használná jegyzetelésre. A OneNote-fájlok különböző elemeket tartalmazhatnak, amelyek nem rögzített helyekre helyezhetők el a dokumentumoldalakon. Ezek az elemek szöveget, digitalizált kézírást és más alkalmazásokból másolt objektumokat tartalmazhatnak, beleértve a képeket, rajzokat és multimédiás (audio/video) klipeket. A Microsoft mostantól az Office365 részeként kínálja a OneNote online verzióját, ahol a jegyzetek megoszthatók más OneNote-felhasználókkal az interneten keresztül.

A Notion fájlformátumról

Sajnos a Notionnak nincs egyetlen, konkrét fájlformátuma, mint a hagyományos dokumentumok. Saját adatbázis-formátumot használ az adatok tárolására és kezelésére. A Notion egy többfunkciós munkaterületként működik, amely egyesíti a jegyzetelést, a feladatkezelést és az együttműködést. Azt is érdemes megjegyezni, hogy a Notion elsősorban felhőalapú szolgáltatásként működik, és a végfelhasználók gyakran a Notion alkalmazáson vagy webes felületen keresztül lépnek kapcsolatba az adatokkal, nem pedig konkrét fájlformátumokkal. Ez azt jelenti, hogy más szoftverben nem nyithatja meg vagy szerkesztheti közvetlenül az egyes Fogalomoldalakat.

Egyéb, a .NET által támogatott OneNote-konverziók

A OneNote-ot számos más fájlformátumra is konvertálhatja:

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)