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