يمكننا جمع الملاحظات وتنظيمها في شكل نصوص ورسومات ومقاطع شاشة وتعليقات صوتية في مستند OneNote. قد نحتاج أحيانًا إلى استخراج نص أو صور من مستندات OneNote برمجيًا في تطبيقات Java. يتيح لنا هذا الاستخراج إعادة استخدام النص أو الصور المستخرجة بشكل منفصل. في هذه المقالة ، سنتعلم كيفية استخراج نص أو صور من مستندات OneNote باستخدام Java.
سيتم تناول الموضوعات التالية في هذه المقالة:
- Java API لاستخراج نص أو صور من OneNote
- استخراج كل النص من OneNote باستخدام Java
- احصل على نص من صفحات معينة من 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 باتباع الخطوات الواردة أدناه:
- أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
- بعد ذلك ، قم باستدعاء الأسلوب GetChildNodes باستخدام RichText.class كوسيطة لاستخراج النص.
- أخيرًا ، اعرض النص المستخرج.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج كل النص من ملف 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 باتباع الخطوات الواردة أدناه:
- أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
- بعد ذلك ، قم باستدعاء الأسلوب GetChildNodes باستخدام Page.class كوسيطة لاستخراج الصفحات.
- بعد ذلك ، احصل على صفحة معينة من خلال فهرسها من قائمة الصفحات.
- بعد ذلك ، احصل على قائمة بالعناصر النصية للصفحة باستخدام طريقة GetChildNodes مع RichText.class كوسيطة.
- أخيرًا ، اعرض النص المستخرج.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج نص من صفحة معينة من ملف 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());
}
قد نقوم بتكرار جميع الصفحات واحدة تلو الأخرى واستخراج النص لكل صفحة كما هو موضح في نموذج الشفرة الوارد أدناه:
// يوضح مثال التعليمات البرمجية هذا كيفية استخراج نص من صفحات مستند 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
يمكننا أيضًا استخراج الصور من مستند OneNote باتباع الخطوات الواردة أدناه:
- أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
- بعد ذلك ، احصل على قائمة بالصور باستخدام طريقة GetChildNodes مع Image.class كوسيطة.
- أخيرًا ، اعرض خصائص الصورة واحفظها على القرص المحلي.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج الصور من ملف 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 بأكمله أو من صفحة معينة من المستند. لقد رأينا أيضًا كيفية استخراج الصور من مستندات OneNote برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Note لـ Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.