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.

Extract Text ftom Onenote to Notion



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ší.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

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

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)