Tìm thay thế văn bản OneNote

Các tệp OneNote có thể được sử dụng để tổ chức các tác vụ khác nhau. Ví dụ: lập kế hoạch cho các chuyến đi của bạn, một số danh sách kiểm tra hoặc động não. Hơn nữa, đôi khi bạn có thể cần tìm hoặc thay thế văn bản trong Tài liệu OneNote. Hãy cùng chúng tôi khám phá các chủ đề sau:

Tìm kiếm và Thay thế Văn bản trong Tệp OneNote - Cài đặt Java API

Aspose.Note for Java API cho phép bạn tạo, chuyển đổi hoặc thao tác các tệp .one. Bạn có thể nhanh chóng định cấu hình API bằng cách tải xuống tệp JAR từ phần Tải xuống chính thức hoặc với các cấu hình sau trong tệp pom.xml của dự án của bạn. Nó sẽ dễ dàng tải xuống các tệp từ Kho lưu trữ Aspose.

Kho:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Sự phụ thuộc:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-note</artifactId>
        <version>21.1</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

Tìm và thay thế văn bản trên trang cụ thể của tệp OneNote trong Java

Bạn có thể sử dụng tệp OneNote để giữ ghi chú, lời nhắc, hình ảnh, v.v. Đối với nội dung văn bản, bạn có thể tìm và thay thế văn bản trong tệp OneNote bằng vài bước đơn giản như được liệt kê bên dưới:

  1. Tải tệp OneNote đầu vào
  2. Nhận danh sách các nút trang
  3. Di chuyển qua tất cả các nút để tìm văn bản
  4. Thay thế văn bản
  5. Lưu tệp .one đầu ra

Đoạn mã sau cho biết cách tìm và thay thế văn bản trên một trang cụ thể của tệp .one theo lập trình trong Java:

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

// Tải tài liệu vào Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);

// Nhận tất cả các nút 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)) {
			// Thay thế văn bản của một hình dạng
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Lưu vào bất kỳ định dạng tệp nào được hỗ trợ
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Tìm và thay thế văn bản trên tất cả các trang của tệp OneNote trong Java

Đôi khi có một số lần xuất hiện văn bản trên nhiều trang của tệp OneNote. Để tìm và thay thế văn bản trên tất cả các trang, bạn cần làm theo các bước dưới đây:

  1. Tải tệp .one đầu vào
  2. Nhận tất cả các nút RichText
  3. Duyệt qua tất cả các nút và so sánh văn bản
  4. Thay thế văn bản
  5. Lưu tệp đầu ra

Đoạn mã giải thích cách tìm và thay thế văn bản trên tất cả các trang của tệp OneNote theo lập trình bằng Java:

Map<String, String> replacements = new HashMap<String, String>();
//Replacements.put ("2. Sắp xếp lại", "Văn bản Mới ở đây");
replacements.put("Remember everything", "New Text Here");

// Tải tài liệu vào Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Nhận tất cả các nút RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Duyệt qua tất cả các nút và so sánh văn bản với văn bản chính
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Thay thế văn bản của một hình dạng
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Lưu vào bất kỳ định dạng tệp nào được hỗ trợ
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Sự kết luận

Trong bài viết này, chúng tôi đã khám phá cách làm việc với các tệp OneNote. Bạn đã học cách tìm và thay thế văn bản trong tệp OneNote theo cách lập trình bằng ngôn ngữ Java. Tương tự như vậy, một số tính năng khác được API hỗ trợ. Bạn có thể tìm hiểu thêm các tính năng bằng cách xem qua Tài liệu API. Chúng tôi rất muốn nghe phản hồi của bạn tại Diễn đàn hỗ trợ miễn phí. Chúc mừng!

Xem thêm