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.
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.
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: