Microsoft Word Otomasyonu — Java kullanarak Word Belgeleri Oluşturun, Düzenleyin veya Dönüştürün

Word Otomasyonu, Microsoft Office kullanmadan yeni Word belgeleri oluşturmanıza, mevcut belgeleri düzenlemenize veya değiştirmenize veya bunları başka biçimlere dönüştürmenize olanak tanır. MS Word’ün kullanıcı arayüzü üzerinden gerçekleştirebildiğimiz tüm işlemler Otomasyon kullanılarak programlı olarak da gerçekleştirilebilmektedir. Bu makalede, Java kullanarak Word belgelerini oluşturmak, düzenlemek veya dönüştürmek için MS Word’ün nasıl otomatikleştirileceğini öğreneceğiz.

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

Word Belgelerini Oluşturmak, Düzenlemek veya Dönüştürmek için Java Word Otomasyon API’si

Word’ü otomatikleştirmek için Aspose.Words for Java API’sini kullanacağız. Word belgelerini programlı olarak oluşturmak, düzenlemek veya analiz etmek için eksiksiz ve zengin özelliklere sahip bir Word otomasyon çözümüdür. Lütfen API’nin JAR’ını indirin veya aşağıdaki pom.xml yapılandırmasını Maven tabanlı bir Java uygulamasına ekleyin.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.11</version>
    <type>pom</type>
</dependency>

Java kullanarak Word Belgeleri oluşturma

Aşağıdaki adımları takip ederek programlı olarak Word belgeleri oluşturabiliriz:

  • Öncelikle Document sınıfının bir örneğini oluşturun. Bu sınıf bir Word belgesini temsil eder.
  • Daha sonra, bağımsız değişken olarak Document nesnesini kullanarak DocumentBuilder sınıfının bir örneğini oluşturun. Bu sınıf, metin, resim ve diğer içerik ekleme, yazı tipi, paragraf ve bölüm formatını belirleme yöntemleri sağlar.
  • Ardından, DocumentBuilder nesnesini kullanarak metin, paragraf, tablo veya resim eklemek için öğeler ekleyin/yazın.
  • Son olarak, oluşturulan dosyayı kaydetmek için çıktı dosyası yolu ile Document.save() yöntemini çağırın.

Aşağıdaki kod örneği, Java kullanarak bir Word belgesinin (DOCX) nasıl oluşturulacağını gösterir.

// Belgeyi açın.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Sonraki öğeler için yazı tipini ayarla
Font font = builder.getFont();
font.setSize(25);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");

// Metin ekle
builder.writeln("Welcome!");

// Sonraki öğeler için yazı tipini ayarla
font.setSize(12);
font.setBold(false);

// Paragraf ekle
builder.writeln("Aspose.Words for Java is a class library that enables your applications to perform a great range of document processing tasks.\r\n"
    + "\r\n"
    + "Aspose.Words supports most of the popular document formats such as DOC, DOCX, RTF, HTML, Markdown, PDF, XPS, EPUB, and others.\r\n"
    + "\r\n"
    + "With Aspose.Words for Java, you can generate, modify, convert, render, and print documents without third-party applications or Office Automation.");
builder.writeln();

font.setBold(true);
builder.writeln("This is a sample table");

font.setBold(false);
// Tablo ekle
Table table = builder.startTable();
builder.insertCell();
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_CONTENTS);

builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);

builder.write("This is row 1 cell 1");
builder.insertCell();
builder.write("This is row 1 cell 2");
builder.endRow();
builder.insertCell();
builder.write("This is row 2 cell 1");
builder.insertCell();
builder.write("This is row 2 cell 2");
builder.endRow();
builder.endTable();
builder.writeln();

// Resim ekle
builder.insertImage("C:\\Files\\Words\\words_java.jpg");

// Sayfa sonu ekle 
builder.insertBreak(BreakType.PAGE_BREAK);             
// sayfa sonundan sonraki tüm öğeler bir sonraki sayfaya eklenecektir.

// Belgeyi kaydet
doc.save("C:\\Files\\Words\\document.docx");
Java kullanarak Word Belgeleri oluşturma

Java kullanarak Word Belgeleri oluşturun.

Java kullanarak Word Belgelerini Düzenleme veya Değiştirme

Önceki bölümde bir Word belgesi oluşturduk. Şimdi onu düzenleyelim ve belgenin içeriğini değiştirelim. Aşağıdaki adımları takip ederek Word belgelerini programlı olarak düzenleyebiliriz:

  • İlk olarak, giriş dosyası yolunu argüman olarak kullanarak Document sınıfını kullanarak bir Word belgesi yükleyin.
  • Daha sonra, belirli bir bölüme dizinine göre erişin.
  • Ardından, ilk paragraf içeriğine Run sınıfının bir nesnesi olarak erişin. Run sınıfı, aynı yazı tipi formatına sahip bir dizi karakteri temsil eder. Belgenin tüm metni metin dizilerinde saklanır.
  • Bundan sonra, erişilen paragraf için güncellenecek metni ayarlayın.
  • Son olarak, güncellenen dosyayı kaydetmek için çıktı dosyası yoluyla Document.save() yöntemini çağırın.

Aşağıdaki kod örneği, Java kullanarak bir Word belgesinin (DOCX) nasıl düzenleneceğini gösterir.

// Belgeyi yükle
Document doc = new Document("C:\\Files\\Words\\document.docx");

// Paragrafa erişme
Run paragraph = doc.getSections().get(0).getBody().getFirstParagraph().getRuns().get(0);
paragraph.setText("This is updated text");  

// Belgeyi kaydet
doc.save("C:\\Files\\Words\\Document_updated.docx");
Java kullanarak Word Belgelerini Düzenleme veya Değiştirme

Java kullanarak Word Belgelerini Düzenleyin veya Değiştirin.

Java Kullanarak Word Belgelerindeki Metni Bulma ve Değiştirme

Ayrıca API’nin bul ve değiştir mekanizmasını kullanarak Word belgelerinin içeriğini de güncelleyebiliriz. Bunu aşağıdaki adımları izleyerek programlı olarak yapabiliriz:

  • İlk olarak, giriş dosyası yolunu argüman olarak kullanarak Document sınıfını kullanarak bir Word belgesi yükleyin.
  • Daha sonra, FindReplaceOptions sınıfının bir örneğini oluşturun.
  • Ardından, arama dizesi, değiştirme dizesi ve FindReplaceOptions nesnesini bağımsız değişken olarak kullanarak replace() yöntemini çağırın. Bu yöntem, arama dizesinin her tekrarını değiştirme dizesiyle değiştirecektir.
  • Son olarak, güncellenen dosyayı kaydetmek için çıktı dosyası yoluyla Document.save() yöntemini çağırın.

Aşağıdaki kod örneği, Java kullanarak bir Word belgesindeki (DOCX) belirli metnin nasıl bulunacağını ve değiştirileceğini gösterir.

// Belgeyi yükle
Document doc = new Document("C:\\Files\\Words\\document.docx");

// Bul ve değiştir'i kullanarak güncelleme
// Arama dizesini belirtin ve Değiştir yöntemini kullanarak dizeyi değiştirin.
doc.getRange().replace("Aspose.Words", "Hello", new FindReplaceOptions());

// Belgeyi kaydet
doc.save("C:\\Files\\Words\\Document_updated.docx");
Java Kullanarak Word Belgelerindeki Metni Bulma ve Değiştirme

Java Kullanarak Word Belgelerindeki Metni Bulma ve Değiştirme

Java kullanarak Word Belgelerini dönüştürme

Aşağıdaki adımları takip ederek Word belgelerini programlı olarak PDF, XPS, EPUB, HTML, JPG, PNG vb. diğer formatlara dönüştürebiliriz:

  • İlk olarak, giriş dosyası yolunu argüman olarak kullanarak Document sınıfını kullanarak bir Word belgesi yükleyin.
  • Daha sonra, bağımsız değişken olarak Document nesnesini kullanarak PdfSaveOptions sınıfının bir örneğini oluşturun. Bu sınıf, bir belgeyi PDF’ye kaydederken ek seçenekler sunar.
  • Ardından, PdfSaveOptions.Compliance öğesini PdfCompliance.PDF17 olarak ayarlayarak çıktı belgesi için PDF standartları uyumluluk düzeyini belirtin.
  • Son olarak, PDF dosyasını kaydetmek için çıktı dosyası yolu ve bağımsız değişken olarak PdfSaveOptions nesnesi ile Document.save() yöntemini çağırın.

Aşağıdaki kod örneği, Java kullanarak bir Word belgesinin (DOCX) PDF’ye nasıl dönüştürüleceğini gösterir.

// Belgeyi yükle
Document doc = new Document("C:\\Files\\Words\\document.docx");

// PDF17'ye PDFSaveOption uyumluluğu sağlayın
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_17);

// Word'ü PDF'ye dönüştür
doc.save("C:\\Files\\Words\\output.pdf", options);
Word Belgelerini PDF'ye dönüştürün.

Java kullanarak Word Belgelerini dönüştürme

Java kullanarak Word Belgelerini ayrıştırma

Aşağıdaki adımları izleyerek Word belgelerini ayrıştırabilir ve içeriği programlı olarak düz metin olarak çıkartabiliriz:

  • Giriş dosyası yolunu bağımsız değişken olarak kullanarak Document sınıfını kullanarak bir Word belgesi yükleyin.
  • Word belgesini bir metin dosyası olarak kaydetmek için Document.save() yöntemini çağırın. Bu yöntem çıktı dosyasının yolunu argüman olarak alır.

Aşağıdaki kod örneği, Java kullanarak bir Word belgesinin (DOCX) nasıl ayrıştırılacağını gösterir.

// Belgeyi diskten yükleyin.
Document doc = new Document("C:\\Files\\Words\\document.docx");

// Düz metin olarak kaydet 
doc.save("C:\\Files\\Words\\output.txt");
Word Belgelerinden metin çıkarın.

Java kullanarak Word Belgelerini ayrıştırın.

Ücretsiz Lisans Alın

Lütfen ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyin.

Çözüm

Bu makalede, Java kullanarak Word belgelerini oluşturmak, düzenlemek veya dönüştürmek için Word’ün nasıl otomatikleştirileceğini öğrendik. Ayrıca Word belgelerindeki metni programlı olarak nasıl bulacağımızı ve değiştireceğimizi de gördük. Ayrıca belgeleri kullanarak Aspose.Words for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız