Converteer OneNote naar Notion via C#
Exporteer Microsoft® OneNote naar Notion op .NET Framework, .NET Core.
OneNote naar Notion converteren met C#
Om OneNote naar Notion te converteren, gebruiken we de Aspose.Note for .NET API, die rijk is aan functies , krachtige en eenvoudig te gebruiken documentmanipulatie- en conversie-API voor het C#-platform. Open NuGet pakketbeheerder, zoek naar Aspose.Note en installeer. U kunt ook de volgende opdracht gebruiken vanuit de Package Manager Console.
Package Manager Console Command
PM> Install-Package Aspose.Note
Stappen om tekstgegevens van OneNote naar Notion te exporteren
In deze zelfstudie begeleiden we u door het proces van het overbrengen van tekstgegevens van OneNote naar Notion met behulp van C#. We behandelen vier hoofdstappen: het ophalen van tekstgegevens uit een OneNote-document, verbinding maken met uw Notion-account, een nieuwe pagina maken in Notion en uiteindelijk al deze stappen combineren in één enkel script voor het overbrengen van tekstgegevens. U hebt de volgende bibliotheken nodig Aspose.Note en Notion.Net
Stappen om tekstgegevens van OneNote naar Notion te exporteren
Stap 1: Tekstgegevens ophalen uit OneNote
Hieronder ziet u een voorbeeldcodefragment om alle tekstgegevens uit een OneNote-document te extraheren:
var documentPath = "";
var document = new Document(documentPath);
foreach (var oneNotePage in document)
{
var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
}
Stap 2: Verbinding maken met uw Notion-account
Voordat u aan de slag gaat, moet u een integratie maken en het token vinden. Meer informatie over autorisatie vindt u hier .
var authToken = "";
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
Stap 3: Het verkrijgen van de bovenliggende pagina-ID in Notion
Klik op de drie stippen op de bovenliggende pagina in Notion en haal de link naar de pagina op. De link bevat de identificatie die u nodig heeft voor de volgende stap.
Stap 4: Een nieuwe pagina maken in Notion
De onderstaande code is bedoeld voor het maken van een nieuwe 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);
Stap 5: Alle stappen combineren
Door alle voorgaande stappen te combineren, krijgen we de volgende code voor het overbrengen van tekstgegevens van OneNote naar 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);
}
}
Door deze stappen te volgen en de meegeleverde codefragmenten te gebruiken, kunt u tekstgegevens naadloos overbrengen van OneNote naar Notion met behulp van C#.
Een zelfstandige OneNote-documentmanipulatiebibliotheek die Microsoft OneNote-bestanden kan lezen, maken, bewerken en converteren. Met de OneNote API kunt u ook documenten laden, tekst en afbeeldingen weergeven, door het documentobjectmodel navigeren, tekst uit elk deel van een bestand extraheren, en meer.
Over Microsoft OneNote-bestanden
Bestanden met de extensie .ONE worden gemaakt door de Microsoft OneNote-applicatie. Met OneNote kunt u informatie verzamelen met behulp van de toepassing, alsof u uw kladblok gebruikt voor het maken van aantekeningen. OneNote-bestanden kunnen verschillende elementen bevatten die op niet-vaste locaties op documentpagina’s kunnen worden geplaatst. Deze elementen kunnen tekst, gedigitaliseerd handschrift en objecten bevatten die zijn gekopieerd uit andere toepassingen, waaronder afbeeldingen, tekeningen en multimediafragmenten (audio/video). Microsoft biedt nu een online versie van OneNote aan als onderdeel van Office365, waar Notes via internet met andere OneNote-gebruikers kunnen worden gedeeld.
Over het Notion-bestandsformaat
Helaas heeft Notion geen enkel specifiek bestandsformaat zoals traditionele documenten. Het maakt gebruik van een eigen databaseformaat om uw informatie op te slaan en te beheren. Notion werkt als een alles-in-één werkruimte die het maken van aantekeningen, taakbeheer en samenwerking combineert. Ook vermeldenswaard is het belangrijk op te merken dat Notion voornamelijk functioneert als een cloudgebaseerde service, en dat de eindgebruikers vaak met de gegevens communiceren via de Notion-app of webinterface in plaats van rechtstreeks met specifieke bestandsformaten om te gaan. Dit betekent dat u individuele Notion-pagina’s niet rechtstreeks in andere software kunt openen of bewerken.
Andere ondersteunde OneNote-conversies van .NET
U kunt OneNote ook naar vele andere bestandsindelingen converteren: