ابحث عن استبدال نص OneNote

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

البحث عن نص واستبداله في ملف 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 ببضع خطوات بسيطة كما هو موضح أدناه:

  1. قم بتحميل ملف OneNote للإدخال
  2. احصل على قائمة عقد الصفحة
  3. اجتياز جميع العقد للعثور على نص
  4. استبدال النص
  5. حفظ الإخراج. ملف واحد

يوضح الكود التالي كيفية البحث عن نص واستبداله في صفحة معينة من ملف .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. للعثور على نص واستبداله في جميع الصفحات ، عليك اتباع الخطوات التالية:

  1. إدخال ملف واحد
  2. احصل على كل عقد RichText
  3. اجتياز جميع العقد ومقارنة النص
  4. استبدل النص
  5. حفظ ملف الإخراج

يشرح مقتطف التعليمات البرمجية كيفية البحث عن النص واستبداله في جميع صفحات ملف 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. نود أن نسمع تعليقاتك على منتدى الدعم المجاني. هتافات!

أنظر أيضا