OneNote’u C# aracılığıyla Notion’a dönüştürün
Microsoft® OneNote’u .NET Framework, .NET Core’daki Notion’a aktarın.
OneNote'u C# Kullanarak Notion'a Dönüştürme
OneNote'u Notion'a dönüştürmek için zengin özelliklere sahip bir Aspose.Note for .NET API'sini kullanacağız. C# platformu için güçlü ve kullanımı kolay belge işleme ve dönüştürme API'si. NuGet paket yöneticisini açın, Aspose.Note'u arayın ve yükleyin. Aşağıdaki komutu Paket Yönetici Konsolundan da kullanabilirsiniz.
Package Manager Console Command
PM> Install-Package Aspose.Note
Metin Verilerini OneNote'tan Notion'a Aktarma Adımları
Bu eğitimde, C# kullanarak metin verilerini OneNote’tan Notion’a aktarma sürecinde size rehberlik edeceğiz. Dört ana adımı ele alacağız: OneNote belgesinden metin verileri almak, Notion hesabınıza bağlanmak, Notion’da yeni bir sayfa oluşturmak ve son olarak tüm bu adımları metin verilerini aktarmak için tek bir komut dosyasında birleştirmek, aşağıdaki kitaplıklara ihtiyacınız olacak Aspose.Note ve Notion.Net
Metin Verilerini OneNote'tan Notion'a Aktarma Adımları
1. Adım: OneNote’tan Metin Verilerini Alma
Aşağıda bir OneNote belgesinden tüm metin verilerini çıkarmaya yönelik örnek bir kod parçacığı verilmiştir:
var documentPath = "";
var document = new Document(documentPath);
foreach (var oneNotePage in document)
{
var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
}
Adım 2: Notion Hesabınıza Bağlanma
Başlamadan önce bir entegrasyon oluşturmanız ve jetonu bulmanız gerekir. Yetkilendirme hakkında daha fazla bilgiyi burada edinebilirsiniz.
var authToken = "";
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
Adım 3: Notion'da Ana Sayfa Tanımlayıcısını Alma
Notion’daki ana sayfadaki üç noktaya tıklayın ve sayfanın bağlantısını alın. Bağlantı, bir sonraki adım için ihtiyaç duyacağınız tanımlayıcıyı içerecektir.
Adım 4: Notion’da Yeni Bir Sayfa Oluşturma
Aşağıdaki kod Notion’da yeni bir sayfa oluşturmak için tasarlanmıştır:
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);
Adım 5: Tüm Adımları Birleştirme
Önceki tüm adımları birleştirerek, metin verilerini OneNote’tan Notion’a aktarmak için aşağıdaki kodu elde ederiz:
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);
}
}
Bu adımları izleyerek ve sağlanan kod parçacıklarını kullanarak, metin verilerini C# kullanarak OneNote’tan Notion’a sorunsuz bir şekilde aktarabilirsiniz.
Microsoft OneNote dosyalarını okuyabilen, oluşturabilen, düzenleyebilen ve dönüştürebilen bağımsız bir OneNote Belge İşleme Kitaplığı. OneNote API ayrıca belgeleri yüklemeye, metin ve görüntüleri oluşturmaya, belge nesne modelinde gezinmeye, bir dosyanın herhangi bir bölümünden metin çıkarmaya ve daha fazlasına olanak tanır.
Microsoft OneNote dosyaları hakkında
.ONE uzantısıyla temsil edilen dosya Microsoft OneNote uygulaması tarafından oluşturulmuştur. OneNote, sanki not almak için taslak defterinizi kullanıyormuşsunuz gibi uygulamayı kullanarak bilgi toplamanıza olanak tanır. OneNote dosyaları, belge sayfalarında sabit olmayan konumlara yerleştirilebilecek farklı öğeler içerebilir. Bu öğeler metin, dijitalleştirilmiş el yazısı ve resimler, çizimler ve multimedya (ses/video) klipleri dahil diğer uygulamalardan kopyalanan nesneleri içerebilir. Microsoft artık Office365’in bir parçası olarak OneNote’un çevrimiçi sürümünü sunuyor; burada Notlar internet üzerinden diğer OneNote kullanıcılarıyla paylaşılabilir.
Notion dosya formatı hakkında
Ne yazık ki Notion’un geleneksel belgeler gibi tek ve spesifik bir dosya formatı yoktur. Bilgilerinizi depolamak ve yönetmek için özel bir veritabanı formatı kullanır. Notion, not almayı, görev yönetimini ve işbirliğini birleştiren hepsi bir arada bir çalışma alanı olarak çalışır. Ayrıca, Notion’un öncelikle bulut tabanlı bir hizmet olarak çalıştığını ve son kullanıcıların, belirli dosya formatlarıyla doğrudan uğraşmak yerine genellikle Notion uygulaması veya web arayüzü aracılığıyla verilerle etkileşime girdiğini belirtmek önemlidir. Bu, tek tek Notion sayfalarını başka bir yazılımda doğrudan açamayacağınız veya düzenleyemeyeceğiniz anlamına gelir.
.NET Tarafından Desteklenen Diğer OneNote Dönüşümleri
OneNote'u başka birçok dosya biçimine de dönüştürebilirsiniz: