Word'de Bul ve Değiştir

Bugünkü blog yazımızda, Java kullanarak Word (DOC/DOCX) belgelerindeki metni nasıl bulacağımızı ve değiştireceğimizi inceleyeceğiz. Java Word metin redaksiyon API’si ile çalışma, kelimeleri veya cümleleri bulma ve değiştirme, büyük/küçük harfe duyarlı aramalar ve hatta gelişmiş değiştirmeler için normal ifadeler (RegEx) kullanarak metni değiştirme dahil olmak üzere bu görevin çeşitli yönlerini ele alacağız.

Bu makalede aşağıdaki noktalar ele alınacaktır:

Java Word Metin Redaksiyon Kitaplığı - Kurulum

Başlamak için Conholdate.Total for Java kütüphanesini kurmamız gerekiyor. Bu Java kütüphanesinin kurulum prosedürü çok basittir. Maven kullanıcıları pom.xml dosyasına aşağıdaki konfigürasyonları kolaylıkla ekleyebilirler.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

Daha sonra aşağıdaki komutları çalıştırın.

mvn clean    
mvn install -U

Diğer Java çerçevelerini yapılandırmak için lütfen releases.conholdate.com adresini ziyaret edin.

Ücretsiz Lisans Alın

Kitaplığı değerlendirme sınırlamaları olmadan test etmek için ücretsiz geçici lisansı indirebilirsiniz.

Bir soru sor

Java PDF sayfa kaldırıcı kitaplığıyla ilgili sorularınızı veya yorumlarınızı bu forum‘a gönderebilirsiniz.

Java Word Metin Redaksiyon Kitaplığını Kullanma

Metin redaksiyonu için MS Word’e güvenmenin zorluğuna elveda deyin. Java ile her şeyi kendimiz halledebiliriz, harici bir yazılıma gerek yoktur. Java kullanarak Word belgelerinde metin bulma ve değiştirmeyle ilgili çeşitli yaklaşımları inceleyeceğiz. Etkili arama ve değiştirme işlemlerini gerçekleştirmek için Java’nın gücünden yararlanacağız. Bu çok yönlü programlama dilini kullanarak metin değişikliklerini programlı olarak ne kadar kolay gerçekleştirebildiğinize şaşıracaksınız.

Örnek Word belgesini aşağıdaki ekran görüntüsünde gösterildiği gibi kullanacağız:

PDF'den bir sayfayı kaldır

Kelimeleri veya İfadeleri Arama ve Değiştirme: Java Programı Yazma Adımları

Aşağıda, bir Word belgesinde bir kelimenin/ifadenin herhangi bir örneğinin nasıl bulunup değiştirileceğini açıklayan adımlar yer almaktadır.

  1. Öncelikle Redactor sınıfını kullanarak DOC/DOCX dosyasını yükleyin.
  2. Ardından, ExactPhraseRedaction ve ReplacementOptions sınıflarını kullanarak hedef ifadeyi veya kelimeyi bulun.
  3. Daha sonra, Redactor’ın apply yöntemini kullanarak redaksiyonu uygulayın.
  4. Bundan sonra, değiştirilen dosyayı çıkış akışını kullanarak farklı bir konuma kaydedin.
  5. Son olarak, redaksiyon değişikliklerini save yöntemini kullanarak kaydedin.

Aşağıdaki Java kodu, yukarıdaki Word belgesinde “John Doe” kelimesini bulur ve “John Doe” kelimesinin tüm örneklerini “[sansürlendi]” kelimesiyle değiştirir.

// Tam ifadeyi bulun ve Java kullanarak başka bir metinle değiştirin
final Redactor redactor  = new Redactor("path/document.docx");
redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[censored]")));
// Düzenlenen dosyayı farklı bir adla farklı bir konuma kaydetmek istiyorsanız.
FileOutputStream stream = new FileOutputStream("path/exactPhrase.docx");
RasterizationOptions rasterOptions = new RasterizationOptions();
rasterOptions.setEnabled(false);
redactor.save(stream, rasterOptions);

Kodun çıktısı aşağıdaki gibidir.

Kelimeyi Ara ve Değiştir

Büyük/Küçük Harfe Duyarlı Metni Bul ve Değiştir

Kelimenin tam harfi sizin için önemli görünüyor ve onu yalnızca büyük/küçük harfe duyarlı aramanızla ilgili kelimelerle değiştirmek istiyorsunuz. Aşağıdaki kod, Java’da “John Doe” sözcüğünün tam büyük/küçük harf eşleşmesinin yerini alır.

// Tam ifadeyi bulun (büyük/küçük harfe duyarlı) ve Java kullanarak onu başka bir metinle değiştirin
final Redactor redactor  = new Redactor("path/document.docx");
redactor.apply(new ExactPhraseRedaction("John Doe", true /*isCaseSensitive*/, new ReplacementOptions("[censored]")));
redactor.save();

Kodun çıktısı aşağıdaki gibidir.

Büyük/Küçük Harfe Duyarlı Metni Bul ve Değiştir

Java’da Normal İfadeleri (RegEx) Kullanarak Bul ve Değiştir

Belirli bir kelime yerine belgenizdeki bir modeli güncellemek istiyorsanız. Aşağıdaki adımları izleyerek herhangi bir metin kalıbını bulmak ve değiştirmek için Java programlarındaki normal ifadeleri (RegEx) kullanabilirsiniz.

  1. Belgeyi Redactor sınıfıyla yükleyin.
  2. RegexRedaction kullanarak bir RegEx modeli oluşturun.
  3. Değiştirme metnini ReplacementOptions ile belirtin.
  4. Redaksiyonu apply yöntemini kullanarak uygulayın.
  5. Düzenlenen belgeyi save yöntemini kullanarak kaydedin.

Aşağıdaki Java kodu, RegEx kullanarak bir MS Word belgesinde kelime aramasının nasıl gerçekleştirileceğini ve bunun başka bir metinle nasıl değiştirileceğini gösterir.

// Normal ifadeyi kullanarak metni bulun ve Java kullanarak onu başka bir metinle değiştirin
final Redactor redactor  = new Redactor("path/document.docx");
redactor.apply(new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions("[censored]")));
redactor.save();

Kodun çıktısı aşağıdaki gibidir.

regex bul ve değiştir

Çözüm

Bu blog yazısının sonunda, Java için Conholdate.Total kitaplığıyla Java kullanarak Word belgelerindeki metni nasıl bulacağınız ve değiştireceğiniz konusunda kapsamlı bir anlayışa sahip olacaksınız. Bu görevi verimli bir şekilde otomatikleştirecek, üretkenliği artıracak ve belge işleme iş akışlarını basitleştirecek bilgi ve araçlarla donatılacaksınız. Öyleyse başlayalım ve Java tabanlı Word belge işlemenizi geliştirmek için Conholdate.Total for Java’nın gücünden yararlanalım!

Son olarak, düzenli güncellemeler için lütfen conholdate.com adresini ziyaret etmeye devam edin.

Ayrıca bakınız