מצא החלף טקסט OneNote

ניתן להשתמש בקבצי OneNote לארגון משימות שונות. לדוגמה, תכנון הטיולים שלך, רשימת בדיקה כלשהי או סיעור מוחות. יתר על כן, ייתכן שתצטרך למצוא או להחליף טקסט במסמך OneNote לפעמים. הבה נחקור את הנושאים הבאים:

חפש והחלף טקסט בקובץ OneNote - התקנת Java API

Aspose.Note for Java API מאפשר לך ליצור, להמיר או לבצע מניפולציות בקבצי .one. אתה יכול להגדיר במהירות את ה-API על ידי הורדת קובץ ה-JAR מהקטע הרשמי של הורדות, או עם התצורות הבאות בקובץ pom.xml של הפרויקט שלך. זה יוריד בקלות את הקבצים ממאגר Aspose.

מאגר:

 <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

הקוד הבא מראה כיצד למצוא ולהחליף טקסט בדף מסוים של קובץ ‎.one באופן תכנותי ב-Java:

Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");

// טען את המסמך לתוך Aspose.Note.
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. תתארגן", "טקסט חדש כאן");
replacements.put("Remember everything", "New Text Here");

// טען את המסמך לתוך Aspose.Note.
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. תוכל ללמוד תכונות נוספות על ידי עיון בתיעוד API. נשמח לשמוע את המשוב שלך ב-פורום תמיכה בחינם. לחיים!

ראה גם