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