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.

Extract Text ftom Onenote to Notion



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.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

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:

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)