Konversi OneNote ke Notion melalui C#
Ekspor Microsoft® OneNote ke Notion di .NET Framework, .NET Core.
Cara Mengonversi OneNote ke Notion Menggunakan C#
Untuk mengonversi OneNote ke Notion, kami akan menggunakan Aspose.Note for .NET API yang kaya fitur , manipulasi dokumen dan API konversi yang kuat dan mudah digunakan untuk platform C#. Buka pengelola paket NuGet, cari Aspose.Note dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.
Package Manager Console Command
PM> Install-Package Aspose.Note
Langkah-langkah Mengekspor Data Teks dari OneNote ke Notion
Dalam tutorial ini, kami akan memandu Anda melalui proses mentransfer data teks dari OneNote ke Notion menggunakan C#. Kami akan membahas empat langkah utama: mengambil data teks dari dokumen OneNote, menghubungkan ke akun Notion Anda, membuat halaman baru di Notion, dan terakhir menggabungkan semua langkah ini ke dalam satu skrip untuk mentransfer data teks, Anda memerlukan perpustakaan berikut Aspose.Note dan Notion.Net
Langkah-langkah Mengekspor Data Teks dari OneNote ke Notion
Langkah 1: Mengambil Data Teks dari OneNote
Di bawah ini adalah contoh cuplikan kode untuk mengekstrak semua data teks dari dokumen OneNote:
var documentPath = "";
var document = new Document(documentPath);
foreach (var oneNotePage in document)
{
var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
}
Langkah 2: Menghubungkan ke Akun Notion Anda
Sebelum memulai, Anda perlu membuat integrasi dan menemukan tokennya. Anda dapat mempelajari lebih lanjut tentang otorisasi di sini .
var authToken = "";
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
Langkah 3: Mendapatkan Pengidentifikasi Halaman Induk di Notion
Klik pada tiga titik di halaman induk di Notion dan dapatkan link ke halaman tersebut. Tautan tersebut akan berisi pengenal, yang Anda perlukan untuk langkah berikutnya.
Langkah 4: Membuat Halaman Baru di Notion
Kode di bawah ini dimaksudkan untuk membuat halaman baru di 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);
Langkah 5: Menggabungkan Semua Langkah
Menggabungkan semua langkah sebelumnya, kita mendapatkan kode berikut untuk mentransfer data teks dari OneNote ke 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);
}
}
Dengan mengikuti langkah-langkah ini dan memanfaatkan cuplikan kode yang disediakan, Anda dapat mentransfer data teks dari OneNote ke Notion dengan lancar menggunakan C#.
Perpustakaan Manipulasi Dokumen OneNote mandiri yang mampu membaca, membuat, mengedit, dan mengonversi file Microsoft OneNote. OneNote API juga memungkinkan memuat dokumen, merender teks dan gambar, menavigasi model objek dokumen, mengekstraksi teks dari bagian mana pun dalam file, dan banyak lagi.
Tentang file Microsoft OneNote
File yang diwakili oleh ekstensi .ONE dibuat oleh aplikasi Microsoft OneNote. OneNote memungkinkan Anda mengumpulkan informasi menggunakan aplikasi seolah-olah Anda menggunakan draftpad untuk membuat catatan. File OneNote bisa berisi elemen berbeda yang bisa ditempatkan di lokasi tidak tetap di halaman dokumen. Elemen ini mungkin berisi teks, tulisan tangan digital, dan objek yang disalin dari aplikasi lain termasuk gambar, gambar, dan klip multimedia (audio/video). Microsoft kini menawarkan OneNote versi online sebagai bagian dari Office365 di mana Catatan dapat dibagikan dengan pengguna OneNote lainnya melalui internet.
Tentang format file Gagasan
Sayangnya, Notion tidak memiliki format file tunggal yang spesifik seperti dokumen tradisional. Ini menggunakan format database eksklusif untuk menyimpan dan mengelola informasi Anda. Notion beroperasi sebagai ruang kerja lengkap yang menggabungkan pencatatan, manajemen tugas, dan kolaborasi. Perlu diperhatikan juga bahwa Notion terutama berfungsi sebagai layanan berbasis cloud, dan pengguna akhir sering berinteraksi dengan data melalui aplikasi Notion atau antarmuka web daripada berurusan dengan format file tertentu secara langsung. Ini berarti Anda tidak dapat langsung membuka atau mengedit halaman Notion satu per satu di perangkat lunak lain.
Konversi OneNote Lainnya yang Didukung oleh .NET
Anda juga dapat mengonversi OneNote ke banyak format file lainnya: