Bul Metni Değiştir OneNote

OneNote dosyaları, farklı görevleri düzenlemek için kullanılabilir. Örneğin, seyahatlerinizi planlamak, bazı kontrol listeleri veya beyin fırtınası yapmak. Ayrıca, bazen bir OneNote Belgesinde metin bulmanız veya değiştirmeniz gerekebilir. Aşağıdaki konuları inceleyelim:

OneNote Dosyasında Metin Arayın ve Değiştirin – Java API Kurulumu

Aspose.Note for Java API, .one dosyaları oluşturmanıza, dönüştürmenize veya değiştirmenize olanak tanır. Resmi İndirilenler bölümünden JAR dosyasını indirerek veya projenizin pom.xml dosyasında aşağıdaki yapılandırmalarla API’yi hızlı bir şekilde yapılandırabilirsiniz. Aspose Repository’ten dosyaları kolayca indirecektir.

Depo:

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

Bağımlılık:

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

Java’daki OneNote Dosyasının Belirli Sayfasındaki Metni Bul ve Değiştir

Notları, hatırlatıcıları, resimleri vb. tutmak için bir OneNote dosyası kullanabilirsiniz. Metin içerikleri için, aşağıda listelenen birkaç basit adımla OneNote dosyasındaki metni bulabilir ve değiştirebilirsiniz:

  1. Giriş OneNote dosyasını yükle
  2. Sayfa düğümlerinin listesini alın
  3. Metni bulmak için tüm düğümleri dolaş
  4. Metni değiştir
  5. Çıktı .one dosyasını kaydet

Aşağıdaki kod, Java’da programlı olarak .one dosyasının belirli bir sayfasındaki metnin nasıl bulunacağını ve değiştirileceğini gösterir:

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

// Belgeyi Aspose.Note'a yükleyin.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

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

// Tüm RichText düğümlerini al
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)) {
			// Bir şeklin metnini değiştirme
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Desteklenen herhangi bir dosya biçiminde kaydedin
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Java’daki OneNote Dosyasının Tüm Sayfalarındaki Metni Bul ve Değiştir

Bazen, bir OneNote dosyasının birden çok sayfasında birkaç metin oluşumu olabilir. Tüm sayfalardaki metni bulmak ve değiştirmek için aşağıdaki adımları izlemeniz gerekir:

  1. Giriş .one dosyasını yükle
  2. Tüm RichText düğümlerini al
  3. Tüm düğümleri dolaşın ve metni karşılaştırın
  4. metni değiştir
  5. Çıktı dosyasını kaydet

Kod parçacığı, OneNote dosyasının tüm sayfalarında Java kullanılarak programlı olarak metnin nasıl bulunacağını ve değiştirileceğini açıklar:

Map<String, String> replacements = new HashMap<String, String>();
//replaces.put("2. Organize olun", "Yeni Metin Burada");
replacements.put("Remember everything", "New Text Here");

// Belgeyi Aspose.Note'a yükleyin.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Tüm RichText düğümlerini al
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Tüm düğümleri dolaşın ve metni anahtar metinle karşılaştırın
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Bir şeklin metnini değiştirme
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Desteklenen herhangi bir dosya biçiminde kaydedin
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Çözüm

Bu yazıda OneNote dosyalarıyla nasıl çalışılacağını inceledik. Java dilini kullanarak programlı olarak OneNote dosyalarındaki metni bulmayı ve değiştirmeyi öğrendiniz. Aynı şekilde, diğer bazı özellikler API tarafından desteklenmektedir. API Documentation‘a göz atarak diğer özellikleri öğrenebilirsiniz. Ücretsiz Destek Forumu’nda görüşlerinizi duymak isteriz. Şerefe!

Ayrıca bakınız