استخراج نص أو صور من مستندات OneNote باستخدام Java

يمكننا جمع الملاحظات وتنظيمها في شكل نصوص ورسومات ومقاطع شاشة وتعليقات صوتية في مستند OneNote. قد نحتاج أحيانًا إلى استخراج نص أو صور من مستندات OneNote برمجيًا في تطبيقات Java. يتيح لنا هذا الاستخراج إعادة استخدام النص أو الصور المستخرجة بشكل منفصل. في هذه المقالة ، سنتعلم كيفية استخراج نص أو صور من مستندات OneNote باستخدام Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

Java API لاستخراج نص أو صور من OneNote

لاستخراج النص والصور من مستند OneNote ، سنستخدم Aspose.Note for Java API. يسمح بإنشاء مستندات OneNote وقراءتها وتحويلها برمجيًا دون استخدام MS OneNote. يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>22.1</version>
    <classifier>jdk17</classifier>
</dependency>

استخراج كل النص من مستند OneNote باستخدام Java

يمكننا بسهولة استخراج كل النص من مستند OneNote باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
  2. بعد ذلك ، قم باستدعاء الأسلوب GetChildNodes باستخدام RichText.class كوسيطة لاستخراج النص.
  3. أخيرًا ، اعرض النص المستخرج.

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج كل النص من ملف OneNote باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية استخراج كل النص من مستند OneNode.
// قم بتحميل المستند في Aspose.
Document oneFile = new Document("D:\\Files\\Note\\Sample1.one");

// استرجاع النص
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

for (RichText richText : textNodes) {
  if(!richText.getText().isBlank())
    System.out.println(richText.getText().toString());
}
استخراج كل النص من مستند OneNote باستخدام Java

استخراج كل النص من مستند OneNote باستخدام Java

احصل على نص من صفحات معينة من مستند OneNote في Java

يمكننا استخراج نص من صفحات معينة من مستند OneNote باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
  2. بعد ذلك ، قم باستدعاء الأسلوب GetChildNodes باستخدام Page.class كوسيطة لاستخراج الصفحات.
  3. بعد ذلك ، احصل على صفحة معينة من خلال فهرسها من قائمة الصفحات.
  4. بعد ذلك ، احصل على قائمة بالعناصر النصية للصفحة باستخدام طريقة GetChildNodes مع RichText.class كوسيطة.
  5. أخيرًا ، اعرض النص المستخرج.

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج نص من صفحة معينة من ملف OneNote باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية استخراج نص من صفحة معينة من مستند OneNode.
// قم بتحميل المستند في Aspose
Document doc = new Document("D:\\Files\\Note\\Sample1.one");

// احصل على قائمة بعقد الصفحة
List<Page> pages = doc.getChildNodes(Page.class);

// احصل على الصفحة حسب الفهرس
Page page = pages.get(0);

// احصل على نص الصفحة
List<RichText> textNodes = (List<RichText>) page.getChildNodes(RichText.class);

// عرض النص
for (RichText richText : textNodes) {
  if(!richText.getText().isBlank())
    System.out.println(richText.getText().toString());
}
Extract Text from a Specific Page of OneNote Document in Java

قد نقوم بتكرار جميع الصفحات واحدة تلو الأخرى واستخراج النص لكل صفحة كما هو موضح في نموذج الشفرة الوارد أدناه:

// يوضح مثال التعليمات البرمجية هذا كيفية استخراج نص من صفحات مستند OneNode.
// قم بتحميل المستند في Aspose.
Document doc = new Document("D:\\Files\\Note\\Sample1.one");

// احصل على قائمة بعقد الصفحة
List<Page> pages = doc.getChildNodes(Page.class);

for (Page p : pages) {
  System.out.println("---- Page Started Here ----");

  List<RichText> textNodes = (List<RichText>) p.getChildNodes(RichText.class);

 for (RichText richText : textNodes) {
    if(!richText.getText().isBlank())
      System.out.println(richText.getText().toString());
  }

  System.out.println("---- Page Ended Here ----");
  System.out.println();
}
احصل على نص من صفحات معينة من مستند OneNote في Java

احصل على نص من جميع الصفحات واحدًا تلو الآخر في Java

استخراج الصور من مستند OneNote باستخدام Java

يمكننا أيضًا استخراج الصور من مستند OneNote باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
  2. بعد ذلك ، احصل على قائمة بالصور باستخدام طريقة GetChildNodes مع Image.class كوسيطة.
  3. أخيرًا ، اعرض خصائص الصورة واحفظها على القرص المحلي.

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج الصور من ملف OneNote باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية استخراج الصور من مستند OneNode.
// قم بتحميل المستند في Aspose
Document doc = new Document("D:\\Files\\Note\\Sample1.one");

// احصل على جميع الصور
List<Image> list = doc.getChildNodes(Image.class);
System.out.printf("Total Images: %s\n\n", list.size());

// اجتياز القائمة
for (int i = 0; i < list.size(); i++) {
  Image image = list.get(i);

  // إظهار خصائص الصورة
  System.out.println("Width: " + image.getWidth());
  System.out.println("Height: " + image.getHeight());
  System.out.println("OriginalWidth: " + image.getOriginalWidth());
  System.out.println("OriginalHeight: " + image.getOriginalHeight());
  System.out.println("FileName: " + image.getFileName());
  System.out.println("LastModifiedTime: " + image.getLastModifiedTime());

  String outputFile = "ExtractImages_out" + i + "_" + image.getFileName();

  // احفظ الصورة
  byte[] buffer = image.getBytes();
  Files.write(Paths.get("D:\\Files\\Note\\Images\\" + outputFile), buffer);
  System.out.printf("File saved: %s\n", outputFile);
}
استخراج الصور من مستند OneNote باستخدام Java

استخراج الصور من مستند OneNote باستخدام Java

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمنا كيفية استخراج النص من مستند OneNote بأكمله أو من صفحة معينة من المستند. لقد رأينا أيضًا كيفية استخراج الصور من مستندات OneNote برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Note لـ Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا