ค้นหาแทนที่ข้อความ 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 ไฟล์

รหัสต่อไปนี้แสดงวิธีการค้นหาและแทนที่ข้อความในหน้าเฉพาะของไฟล์ .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. โหลดอินพุต .one ไฟล์
  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 เรายินดีรับฟังความคิดเห็นของคุณที่ ฟอรัมสนับสนุนฟรี ไชโย!

ดูสิ่งนี้ด้วย