Преобразование OneNote в Notion через C#
Экспортируйте Microsoft® OneNote в Notion на .NET Framework, .NET Core.
Как преобразовать OneNote в Notion с помощью C#
Чтобы преобразовать OneNote в Notion, мы будем использовать API Aspose.Note for .NET, который является многофункциональным , мощный и простой в использовании 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. API OneNote также позволяет загружать документы, отображать текст и изображения, перемещаться по объектной модели документа, извлекать текст из любой части файла и многое другое.
О файлах Microsoft OneNote
Файл, представленный расширением .ONE, создается приложением Microsoft OneNote. OneNote позволяет собирать информацию с помощью приложения так же, как если бы вы использовали черновик для создания заметок. Файлы OneNote могут содержать различные элементы, которые можно размещать в нефиксированных местах на страницах документа. Эти элементы могут содержать текст, оцифрованный рукописный текст и объекты, скопированные из других приложений, включая изображения, рисунки и мультимедийные (аудио/видео) клипы. Microsoft теперь предлагает онлайн-версию OneNote как часть Office365, где заметками можно делиться с другими пользователями OneNote через Интернет.
О формате файла Notion
К сожалению, Notion не имеет единого конкретного формата файлов, как традиционные документы. Он использует собственный формат базы данных для хранения и управления вашей информацией. Notion работает как универсальное рабочее пространство, сочетающее в себе ведение заметок, управление задачами и совместную работу. Также стоит отметить, что Notion в первую очередь функционирует как облачный сервис, и конечные пользователи часто взаимодействуют с данными через приложение Notion или веб-интерфейс, а не напрямую работают с конкретными форматами файлов. Это означает, что вы не можете напрямую открывать или редактировать отдельные страницы Notion в другом программном обеспечении.
Другие поддерживаемые преобразования OneNote с помощью .NET
Вы также можете конвертировать OneNote во многие другие форматы файлов: