يمكن استخدام ملفات OneNote لتنظيم المهام المختلفة. على سبيل المثال ، التخطيط لرحلاتك ، أو بعض القوائم المرجعية ، أو العصف الذهني. علاوة على ذلك ، قد تحتاج إلى البحث عن نص أو استبداله في مستند OneNote أحيانًا. دعنا نستكشف المواضيع التالية:
- البحث عن نص واستبداله في ملف OneNote - تثبيت Java API
- البحث عن نص واستبداله في صفحة معينة من ملف OneNote في Java
- البحث عن نص واستبداله في كافة صفحات OneNote في Java
البحث عن نص واستبداله في ملف OneNote - تثبيت Java API
Aspose.Note for Java API يتيح لك إنشاء ، تحويل ، أو معالجة ملفات .one. يمكنك تكوين API بسرعة عن طريق تنزيل ملف JAR من قسم التنزيلات الرسمي ، أو باستخدام التكوينات التالية في ملف pom.xml الخاص بمشروعك. سيتم تنزيل الملفات بسهولة من Aspose Repository.
مخزن:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
الاعتماد:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>21.1</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
البحث عن نص واستبداله في صفحة معينة من ملف OneNote في Java
يمكنك استخدام ملف OneNote للاحتفاظ بالملاحظات والتذكيرات والصور وما إلى ذلك. بالنسبة للمحتويات النصية ، يمكنك البحث عن نص واستبداله في ملف OneNote ببضع خطوات بسيطة كما هو موضح أدناه:
- قم بتحميل ملف OneNote للإدخال
- احصل على قائمة عقد الصفحة
- اجتياز جميع العقد للعثور على نص
- استبدال النص
- حفظ الإخراج. ملف واحد
يوضح الكود التالي كيفية البحث عن نص واستبداله في صفحة معينة من ملف .one برمجيًا في Java:
Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");
// قم بتحميل المستند في Aspose.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());
List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);
// احصل على جميع عقد RichText
List<RichText> textNodes = (List<RichText>) pageNodes.get(0).getChildNodes(RichText.class);
for (RichText richText : textNodes) {
for (String key : replacements.keySet()) {
if (richText != null && richText.getText().contains(key)) {
// استبدال نص الشكل
richText.setText(richText.getText().replace(key, replacements.get(key)));
}
}
}
// احفظ بأي تنسيق ملف مدعوم
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);
البحث عن نص واستبداله في كافة صفحات ملف OneNote في Java
في بعض الأحيان ، توجد عدة تكرارات للنص عبر صفحات متعددة من ملف OneNote. للعثور على نص واستبداله في جميع الصفحات ، عليك اتباع الخطوات التالية:
- إدخال ملف واحد
- احصل على كل عقد RichText
- اجتياز جميع العقد ومقارنة النص
- استبدل النص
- حفظ ملف الإخراج
يشرح مقتطف التعليمات البرمجية كيفية البحث عن النص واستبداله في جميع صفحات ملف OneNote برمجيًا باستخدام Java:
Map<String, String> replacements = new HashMap<String, String>();
//replacements.put ("2. تنظيم"، "New Text Here")؛
replacements.put("Remember everything", "New Text Here");
// قم بتحميل المستند في Aspose.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);
// احصل على جميع عقد RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);
// اجتياز جميع العقد ومقارنة النص بالنص الرئيسي
for (RichText richText : textNodes) {
for (String key : replacements.keySet()) {
if (richText != null && richText.getText().contains(key)) {
// استبدال نص الشكل
richText.setText(richText.getText().replace(key, replacements.get(key)));
}
}
}
// احفظ بأي تنسيق ملف مدعوم
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);
استنتاج
في هذه المقالة ، اكتشفنا كيفية العمل مع ملفات OneNote. لقد تعلمت كيفية البحث عن النص واستبداله في ملفات OneNote برمجيًا باستخدام لغة Java. وبالمثل ، تدعم واجهة برمجة التطبيقات العديد من الميزات الأخرى. يمكنك معرفة المزيد من الميزات من خلال إلقاء نظرة على وثائق API. نود أن نسمع تعليقاتك على منتدى الدعم المجاني. هتافات!