Java ile Word Belgelerinden Form Alanları Oluşturma ve Alma

Java, Microsoft Word belgelerinin (DOC, DOCX) oluşturulmasını ve işlenmesini otomatikleştirmek için son derece popüler bir bilgisayar dilidir. Bir Java programcısı olarak, çeşitli Java kitaplıklarını kullanarak Word belgelerini programlı olarak oluşturmak, değiştirmek ve kaydetmek için kod yazabilirsiniz. Bu, raporlama, fatura oluşturma veya büyük hacimli verileri işleme gibi işlemler yaparken zamandan ve emekten tasarruf etmenizi sağlayabilir. Ayrıca, platform bağımsızlığı nedeniyle Java, çeşitli işletim sistemlerinde belgelerin otomatikleştirilmesi için uygun bir alternatiftir. Bu yazımızda Java ile Word belgelerinden form alanlarının nasıl oluşturulacağını ve elde edileceğini anlatacağız.

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

Java Word Otomasyon Kitaplığı - Kurulum

MS Word belgelerini otomatikleştirmek için Conholdate.Total for Java kullanacağız. Bu Java Word otomasyon kütüphanesinin kurulum prosedürü oldukça kolaydır. Maven kullanıcıları projelerinin pom.xml dosyasına aşağıdaki konfigürasyonları dahil edebilirler.

<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.2</version>
	<type>pom</type>
</dependency>

Daha sonra aşağıdaki komutları yürütün.

mvn clean    
mvn install -U

Diğer Java çerçevelerini ayarlamak için lütfen releases.conholdate.com adresini ziyaret edin.

Java Word Otomasyonu: Word Belgelerine Form Alanları Ekleme

Form, doldurma boşlukları (alanlar) içeren bir belgedir. Microsoft Word’ü kullanarak, kullanıcıların girişleri seçebileceği açılır listeler içeren bir kayıt formu tasarlayabilirsiniz. Form alanı, ad veya adres gibi belirli veri türlerini tutmak için kullanılır. Metin girişi, birleşik giriş kutuları ve onay kutuları Microsoft Word’deki form alanlarına örnektir. Aşağıdaki alt bölümlerde Java kullanarak Word belgelerine form alanlarının nasıl ekleneceğini açıklayacağız.

Java ile Word Belgesinde Giriş Metin Alanı Oluşturma

Bu alt bölümde, Java kullanarak bir Word belgesinde (DOC/DOCX) giriş metni alanının nasıl oluşturulacağını öğreneceksiniz. Lütfen aşağıda verilen adımları izleyin:

  1. Öncelikle Document sınıfına ait bir nesne oluşturun.
  2. Daha sonra, DocumentBuilder sınıfına ait bir nesne oluşturun ve onu Document nesnesi ile başlatın.
  3. Bundan sonra, DocumentBuilder.insertTextInput yöntemini kullanarak bir metin giriş alanı ekleyin.
  4. Son olarak belgeyi kaydedin.

Aşağıdaki kod örneği, Java kullanarak bir Word belgesine giriş metni alanının nasıl ekleneceğini gösterir.

// Doküman oluştur
Document doc = new Document();
// Belge oluşturucuyu başlat
DocumentBuilder builder = new DocumentBuilder(doc);
// Metin girişi ekle
builder.insertTextInput("TextInput", TextFormFieldType.REGULAR, "", "Enter your name here", 30);
// Ortaya çıkan docx'i kaydedin
doc.save("output.docx");

Ortaya çıkan Word belgesi, oluşturulan metin giriş alanını aşağıdaki ekran görüntüsünde gösterecektir.

Java ile Word Belgesinde Giriş Metin Alanı Oluşturma

Java kullanarak Word Belgesine Açılan Menü Ekleme

Bu alt bölümde Java’da Word’de (DOC/DOCX) bir açılır listenin nasıl oluşturulacağı açıklanacaktır.

Adımlar şu şekilde verilmiştir:

  1. İlk olarak, Document sınıfının nesnesini başlatın.
  2. İkinci olarak, DocumentBuilder nesne sınıfının bir nesnesini başlatın.
  3. Üçüncü olarak, DocumentBuilder.insertComboBox yöntemini kullanarak bir açılır alan ekleyin.
  4. Son olarak belgeyi kaydedin.

Aşağıdaki kod örneği, Java kullanarak Word belgelerine açılır listenin nasıl ekleneceğini gösterir.

// Doküman oluştur
Document doc = new Document();
// Belge oluşturucuyu başlat
DocumentBuilder builder = new DocumentBuilder(doc);
// Açılır menü ekle
String[] items = { "– Select your favorite footwear –", "Sneakers", "Oxfords", "Flip-flops", "Other" };
builder.insertComboBox("DropDown", items, 0);
// Ortaya çıkan docx'i kaydedin
doc.save("output.docx");

Çıktı aşağıdaki ekran görüntüsünde gösterilecektir.

Java kullanarak Word Belgesinde Açılır Alan Oluşturma

Word Java’ya onay kutusu ekle

Burada, Java kullanarak Word belgelerine onay kutularının nasıl ekleneceğini öğreneceksiniz.

Lütfen kodu aşağıda verilen adımlara göre yazın:

  1. Öncelikle Document sınıfının nesnesini oluşturun.
  2. Daha sonra bir DocumentBuilder nesnesi oluşturun ve onu Document nesnesiyle başlatın.
  3. Bundan sonra DocumentBuilder.insertCheckBox yöntemini kullanarak bir onay kutusu alanı oluşturun.
  4. Son olarak belgeyi kaydedin.

Aşağıdaki kod örneği, Java kullanarak Word belgelerinde nasıl onay kutusu oluşturulacağını gösterir.

// Doküman oluştur
Document doc = new Document();
// Belge oluşturucuyu başlat
DocumentBuilder builder = new DocumentBuilder(doc);
// Onay kutusu ekle
builder.insertCheckBox("CheckBox", true, true, 0);
// Ortaya çıkan docx'i kaydedin
doc.save("output.docx");

Java Word Otomasyon Kitaplığını Kullanarak Word Belgelerinden Form Alanları Alma

Şu ana kadar Java ile bir Word belgesine farklı form alanlarının nasıl ekleneceğini öğrendiniz. Bu bölümde bir Word dosyasının form alanlarının Java ile nasıl elde edileceğini anlatacağız.

4 form alanı içeren bir dosyamız olduğunu varsayalım. Alan koleksiyonunun nasıl alınacağını ve alanların adlarına veya dizinlerine göre nasıl elde edileceğini öğrenelim. Lütfen aşağıda verilen adım adım kılavuzu izleyin:

  1. Öncelikle Document sınıfını kullanarak Word belgesini yükleyin.
Document doc = new Document("FormFields.doc");
  1. Range.getFormFields yöntemi kullanılarak alınabilecek FormFieldCollection sınıfının nesnesini edinin.
FormFieldCollection formFields = doc.getRange().getFormFields();
  1. Belirli bir alanı indeksine göre elde etmek için, FormFieldCollection‘ün get(int index) yöntemini kullanarak FormField sınıfının nesnesini alabilirsiniz.
FormField formField1 = documentFormFields.get(3);
  1. Benzer şekilde, FormFieldCollection‘ün aşırı yüklenmiş get(string name) yöntemini kullanarak FormField sınıfının nesnesini isimle elde edebilirsiniz.
FormField formField2 = documentFormFields.get("Text2");

Aşağıdaki kod örneği yukarıdaki adımların tümünü özetlemektedir.

// Doküman oluştur
Document doc = new Document();
// Form alanlarını alın
FormFieldCollection formFields = doc.getRange().getFormFields();
// Form alanını dizine göre al
FormField formField1 = documentFormFields.get(3);
// Form alanını ada göre alın
FormField formField2 = documentFormFields.get("Text2");
// Form alanının adını yazdır
System.out.println("Name: " + formField2.getName());

SSS

Word belge otomasyonu tüm belgeler için uygun mudur?

Özetle hayır. Ana şablondan oluşturulan belgelerde iyi performans gösterir.

Word belgesi otomasyon alanlarını nasıl oluşturabilirim?

Otomasyon alanları Microsoft Word’de mevcuttur. Bazı şeyleri ayarlamak bazen zordur. Word belge otomasyonu için Conholdate.Total for Java gibi programlama kitaplıkları genellikle tercih edilen bir alternatiftir.

Otomasyon için en iyi Word belgeleri türleri nelerdir?

Tekrarlanan belgelerin otomatikleştirilmesinin en dikkat çekici sonuçları verdiğini keşfettik. Örneğin, NDA’lar, Taahhüt Mektupları, belgeler, Anlaşmalar ve diğer karşılaştırılabilir belgeler, başlamak için mükemmel bir yerdir.

Ücretsiz Lisans Alın

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

Özetliyor

Bu yazımızda Java ile MS Word dokümanlarında form alanlarının nasıl elde edileceğini ve oluşturulacağını anlattık. DOC/DOCX dosyasına metin girişi, açılır menü ve onay kutusu alanları ekleme adımlarını tartıştık. Son olarak form alanlarını Word belgesinden alma adımlarını tartıştık.

Java Word otomasyon kitaplığı hakkında daha fazla bilgi edinmek için belgeleri ziyaret edebilirsiniz.

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

Bir soru sor

Sorularınızı veya yorumlarınızı forumumuzda yayınlamaktan çekinmeyin.

Ayrıca bakınız