Ekstrak Teks dan Gambar dari OneNote di C#

Kami mengumpulkan, mengatur, dan mengolaborasikan catatan dan ide dalam dokumen OneNote. Ini adalah semacam buku catatan digital yang digunakan untuk membuat catatan dan berbagi dengan pengguna OneNote lainnya. Dalam kasus tertentu, kita mungkin perlu mengekstrak teks atau gambar dari dokumen OneNote secara terprogram tanpa menggunakan MS OneNote. Pada artikel ini, kita akan belajar cara mengekstrak teks dan gambar dari OneNote di C#.

Topik-topik berikut akan dibahas dalam artikel ini:

C# API untuk Mengekstrak Teks dan Gambar dari OneNote

Untuk mengekstrak teks dan gambar dari dokumen OneNote, kami akan menggunakan API Aspose.Note for .NET. Ini adalah API manipulasi dokumen OneNote yang kaya fitur yang memungkinkan Anda membuat, membaca, dan mengonversi dokumen OneNote secara terprogram. Harap unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.Note

Ekstrak Semua Teks dari OneNote di C#

Kami dapat dengan mudah mengekstrak semua teks dari dokumen OneNote dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  1. Pertama, muat file OneNote menggunakan kelas Document.
  2. Setelah itu, panggil metode GetChildNodes dengan RichText sebagai NodeType untuk mengekstrak teks.
  3. Terakhir, tampilkan teks yang diekstraksi.

Contoh kode berikut menunjukkan cara mengekstrak semua teks dari file OneNote menggunakan C#.

// Contoh kode ini menunjukkan cara mengekstrak semua teks dari dokumen OneNote.
// Muat dokumen ke Aspose.Note.
Document oneFile = new Document(@"C:\Files\Note\Aspose.one");

// Ambil teks
string text = string.Join(Environment.NewLine, oneFile.GetChildNodes<RichText>().Select(e => e.Text)) + Environment.NewLine;

// Cetak teks
Console.WriteLine(text);
Ekstrak Semua Teks dari Dokumen OneNote.

Ekstrak Semua Teks dari Dokumen OneNote.

Ekstrak Teks dari Halaman Tertentu OneNote di C#

Kami dapat mengekstrak teks dari halaman tertentu dari dokumen OneNote dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  1. Pertama, muat file OneNote menggunakan kelas Document.
  2. Selanjutnya, panggil metode GetChildNodes dengan Page sebagai NodeType untuk mengekstrak halaman.
  3. Setelah itu, dapatkan daftar item teks menggunakan metode GetChildNodes dengan RichText sebagai NodeType.
  4. Terakhir, tampilkan teks yang diekstraksi.

Contoh kode berikut menunjukkan cara mengekstrak teks dari halaman tertentu file OneNote menggunakan C#.

// Contoh kode ini menunjukkan cara mendapatkan teks dari halaman tertentu.
// Dapatkan halaman pertama dari daftar node halaman
var page = oneFile.GetChildNodes<Page>().FirstOrDefault();

if (page != null)
{
    // Ambil teks
    IList<RichText> textNodes = page.GetChildNodes<RichText>();

    foreach (RichText t in textNodes)
    {
        // Cetak teks
        Console.WriteLine(t.Text);
    }
}

Ekstrak Gambar dari OneNote di C#

Kami juga dapat mengekstrak gambar dari dokumen OneNote dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file OneNote menggunakan kelas Document.
  2. Setelah itu, dapatkan daftar gambar menggunakan metode GetChildNodes dengan Image sebagai NodeType.
  3. Terakhir, tampilkan properti gambar dan simpan ke disk lokal.

Contoh kode berikut menunjukkan cara mengekstrak gambar dari file OneNote menggunakan C#.

// Contoh kode ini menunjukkan cara mengekstrak semua gambar.
// Dapatkan semua node Gambar
IList<Aspose.Note.Image> nodes = oneFile.GetChildNodes<Aspose.Note.Image>();

foreach (Aspose.Note.Image image in nodes)
{
    Console.WriteLine("Width: {0}", image.Width);
    Console.WriteLine("Height: {0}", image.Height);
    Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
    Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
    Console.WriteLine("FileName: {0}", image.FileName);
    Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);

    using (MemoryStream stream = new MemoryStream(image.Bytes))
    {
        using (Bitmap bitMap = new Bitmap(stream))
        {
            // Simpan byte gambar ke file
            bitMap.Save(String.Format(@"C:\Files\Note\" + "{0}", Path.GetFileName(image.FileName)));
        }
    }

    Console.WriteLine("Image saved!");
    Console.WriteLine();
}
Ekstrak Gambar dari Dokumen OneNote.

Ekstrak Gambar dari Dokumen OneNote.

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Di artikel ini, kami telah mempelajari cara mengekstrak teks dari dokumen OneNote atau dari halaman tertentu di dokumen. Kami juga telah melihat cara mengekstrak gambar dari dokumen OneNote secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Note for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga