Перетворення 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 і отримайте посилання на сторінку. Посилання міститиме ідентифікатор, який знадобиться для наступного кроку.
Крок 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 також дозволяє завантажувати документи, відтворювати текст і зображення, навігацію об’єктною моделлю документа, видобувати текст із будь-якої частини файлу тощо.
Про файли Microsoft OneNote
Файл із розширенням .ONE створюється програмою Microsoft OneNote. OneNote дозволяє збирати інформацію за допомогою програми так, ніби ви використовуєте чернетку для нотаток. Файли OneNote можуть містити різні елементи, які можна розміщувати у нефіксованих місцях на сторінках документа. Ці елементи можуть містити текст, оцифрований рукописний текст та об’єкти, скопійовані з інших програм, включаючи зображення, малюнки та мультимедійні (аудіо/відео) кліпи. Тепер Microsoft пропонує онлайн-версію OneNote як частину Office365, де можна ділитися нотатками з іншими користувачами OneNote через Інтернет.
Про формат файлу Notion
На жаль, Notion не має єдиного конкретного формату файлів, як у традиційних документів. Він використовує власний формат бази даних для зберігання вашої інформації та керування нею. Notion працює як універсальний робочий простір, який поєднує в собі створення нотаток, керування завданнями та співпрацю. Також варто зазначити, що Notion в першу чергу функціонує як хмарний сервіс, і кінцеві користувачі часто взаємодіють з даними через додаток або веб-інтерфейс Notion, а не мають справу безпосередньо з певними форматами файлів. Це означає, що ви не можете безпосередньо відкривати або редагувати окремі сторінки Notion в іншому програмному забезпеченні.
Інші підтримувані перетворення OneNote від .NET
Ви також можете конвертувати OneNote у багато інших форматів файлів: