Перетворення OneNote на Notion за допомогою C#

Експорт Microsoft® OneNote до Notion на .NET Framework, .NET Core.

 

Як перетворити OneNote на Notion за допомогою C#

Щоб перетворити OneNote на Notion, ми використаємо Aspose.Note для .NET API, який є багатофункціональним , потужний і простий у використанні API обробки документів і перетворення для платформи C#. Відкрийте менеджер пакетів NuGet, знайдіть Aspose.Note і встановіть. Ви також можете використати наступну команду з консолі менеджера пакетів.

Package Manager Console Command

PM> Install-Package Aspose.Note

Кроки для експорту текстових даних із OneNote до Notion

У цьому посібнику ми проведемо вас через процес перенесення текстових даних із OneNote до Notion за допомогою C#. Ми розглянемо чотири основні кроки: отримання текстових даних із документа OneNote, підключення до вашого облікового запису Notion, створення нової сторінки в Notion і, нарешті, об’єднання всіх цих кроків у єдиний сценарій для передачі текстових даних, вам знадобляться такі бібліотеки Aspose.Note і Notion.Net



Кроки для експорту текстових даних із OneNote до Notion

Крок 1. Отримання текстових даних із OneNote

Нижче наведено приклад фрагмента коду для вилучення всіх текстових даних із документа OneNote:

    var documentPath = "";
    var document = new Document(documentPath);
    foreach (var oneNotePage in document)
    {
        var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
    }

Крок 2: підключення до вашого облікового запису Notion

Перш ніж почати, вам потрібно створити інтеграцію і знайти маркер. Ви можете дізнатися більше про авторизацію тут .

    var authToken = "";
    var client = NotionClientFactory.Create(new ClientOptions
    {
        AuthToken = authToken
    });

Крок 3: Отримання ідентифікатора батьківської сторінки в Notion

Натисніть на три крапки на батьківській сторінці в Notion і отримайте посилання на сторінку. Посилання міститиме ідентифікатор, який знадобиться для наступного кроку.

Extract Text ftom Onenote to Notion



Крок 4: Створення нової сторінки в Notion

Наведений нижче код призначений для створення нової сторінки в 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);

Крок 5: Поєднання всіх кроків

Об’єднавши всі попередні кроки, ми отримаємо такий код для перенесення текстових даних з OneNote до 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);
        }
    } 

Виконуючи ці кроки та використовуючи надані фрагменти коду, ви зможете легко перенести текстові дані з OneNote до Notion за допомогою C#.

Автономна бібліотека обробки документів OneNote, здатна читати, створювати, редагувати та перетворювати файли Microsoft OneNote. OneNote API також дозволяє завантажувати документи, відтворювати текст і зображення, навігацію об’єктною моделлю документа, видобувати текст із будь-якої частини файлу тощо.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

Про файли Microsoft OneNote

Файл із розширенням .ONE створюється програмою Microsoft OneNote. OneNote дозволяє збирати інформацію за допомогою програми так, ніби ви використовуєте чернетку для нотаток. Файли OneNote можуть містити різні елементи, які можна розміщувати у нефіксованих місцях на сторінках документа. Ці елементи можуть містити текст, оцифрований рукописний текст та об’єкти, скопійовані з інших програм, включаючи зображення, малюнки та мультимедійні (аудіо/відео) кліпи. Тепер Microsoft пропонує онлайн-версію OneNote як частину Office365, де можна ділитися нотатками з іншими користувачами OneNote через Інтернет.

Про формат файлу Notion

На жаль, Notion не має єдиного конкретного формату файлів, як у традиційних документів. Він використовує власний формат бази даних для зберігання вашої інформації та керування нею. Notion працює як універсальний робочий простір, який поєднує в собі створення нотаток, керування завданнями та співпрацю. Також варто зазначити, що Notion в першу чергу функціонує як хмарний сервіс, і кінцеві користувачі часто взаємодіють з даними через додаток або веб-інтерфейс Notion, а не мають справу безпосередньо з певними форматами файлів. Це означає, що ви не можете безпосередньо відкривати або редагувати окремі сторінки Notion в іншому програмному забезпеченні.

Інші підтримувані перетворення OneNote від .NET

Ви також можете конвертувати OneNote у багато інших форматів файлів:

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)