Převést OneNote na Notion přes C#
Exportujte Microsoft® OneNote do Notion na .NET Framework, .NET Core.
Jak převést OneNote na Notion pomocí C#
Abychom převedli OneNote na Notion, použijeme rozhraní Aspose.Note for .NET API, které je bohaté na funkce , výkonné a snadno použitelné rozhraní API pro manipulaci a konverzi dokumentů pro platformu C#. Otevřete správce balíčků NuGet, vyhledejte Aspose.Note a nainstalujte. Můžete také použít následující příkaz z konzoly Správce balíčků.
Package Manager Console Command
PM> Install-Package Aspose.Note
Kroky k exportu textových dat z OneNotu do Notion
V tomto tutoriálu vás provedeme procesem přenosu textových dat z OneNotu do Notion pomocí C#. Probereme čtyři hlavní kroky: načtení textových dat z dokumentu OneNote, připojení k vašemu účtu Notion, vytvoření nové stránky v Notion a nakonec spojení všech těchto kroků do jediného skriptu pro přenos textových dat, budete potřebovat následující knihovny Aspose.Note a Notion.Net
Kroky k exportu textových dat z OneNotu do Notion
Krok 1: Načtení textových dat z OneNotu
Níže je uveden příklad fragmentu kódu pro extrahování všech textových dat z dokumentu OneNotu:
var documentPath = "";
var document = new Document(documentPath);
foreach (var oneNotePage in document)
{
var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
}
Krok 2: Připojení k vašemu účtu Notion
Než začnete, musíte vytvořit integraci a najít token. Další informace o autorizaci se můžete dozvědět zde .
var authToken = "";
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
Krok 3: Získání identifikátoru nadřazené stránky v Notion
Klikněte na tři tečky na nadřazené stránce v Notion a získáte odkaz na stránku. Odkaz bude obsahovat identifikátor, který budete potřebovat pro další krok.
Krok 4: Vytvoření nové stránky v Notion
Níže uvedený kód je určen pro vytvoření nové stránky v 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);
Krok 5: Kombinace všech kroků
Kombinací všech předchozích kroků získáme následující kód pro přenos textových dat z OneNotu do 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);
}
}
Podle těchto kroků a pomocí poskytnutých úryvků kódu můžete bez problémů přenášet textová data z OneNotu do Notion pomocí C#.
Samostatná knihovna manipulace s dokumenty OneNote schopná číst, vytvářet, upravovat a převádět soubory Microsoft OneNote. OneNote API také umožňuje načítání dokumentů, vykreslování textu a obrázků, procházení objektovým modelem dokumentu, extrahování textu z libovolné části souboru a další.
O souborech Microsoft OneNote
Soubory reprezentované příponou .ONE jsou vytvořeny aplikací Microsoft OneNote. OneNote vám umožňuje shromažďovat informace pomocí aplikace, jako byste k psaní poznámek používali svůj koncept. Soubory OneNotu mohou obsahovat různé prvky, které lze umístit na nepevná místa na stránkách dokumentu. Tyto prvky mohou obsahovat text, digitalizovaný rukopis a objekty zkopírované z jiných aplikací, včetně obrázků, kreseb a multimediálních (audio/video) klipů. Microsoft nyní nabízí online verzi OneNotu jako součást Office365, kde lze poznámky sdílet s ostatními uživateli OneNotu přes internet.
O formátu souboru Notion
Bohužel Notion nemá jediný specifický formát souboru jako tradiční dokumenty. K ukládání a správě vašich informací používá proprietární databázový formát. Notion funguje jako pracovní prostor vše v jednom, který kombinuje psaní poznámek, správu úkolů a spolupráci. Je také důležité poznamenat, že Notion primárně funguje jako cloudová služba a koncoví uživatelé často interagují s daty prostřednictvím aplikace Notion nebo webového rozhraní, než aby přímo řešili konkrétní formáty souborů. To znamená, že nemůžete přímo otevírat nebo upravovat jednotlivé stránky Notion v jiném softwaru.
Další podporované převody OneNotu od .NET
OneNote můžete také převést do mnoha dalších formátů souborů: